22 lines
621 B
JavaScript
22 lines
621 B
JavaScript
/**
|
||
* 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: 2
|
||
}) {
|
||
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);
|
||
}
|