/**
|
|
* 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);
|
|
}
|