123456789101112131415161718192021 |
- /**
- * getSwiperList
- * @description 获取Swiper数据
- * @param {Array} list 原数据
- * @param {Object} options 配置
- * @param {Boolean} options.circular 是否循环
- * @param {Number} options.plus 左右追加个数(开启循环必填,至少为2)
- * @return {Array}
- */
- export function getSwiperList(list, options = {
- circular: true,
- plus: 3
- }) {
- if (!options.circular) {
- return list
- }
- const plus = options.plus || 2
- const leftPlusList = [...list].reverse().slice(0, plus).reverse();
- const rightPlusList = [...list].slice(0, plus);
- return [].concat(leftPlusList).concat(list).concat(rightPlusList);
- }
|