轮播图的数据:展现多页,每页展示8个,方法如下:
使用二维数组,先遍历第一层 ,在遍历第二层
categorysArr(){
const {categorys} =this
const arr = []
let minArr = []
categorys.forEach(c=>{
if(minArr.length === 8){
minArr =[]
}
if(minArr.length === 0){
arr.push(minArr)
}
minArr.push(c)
})
return arr
}
使用watch 和$nextTick 解决轮播图的bug
效果:页面展示在更新数据之后立即生效
一旦完成界面更新,立即调用
watch:{
this.$nextTick(()=>{
new Swiper('.swiper-container',{
loop:true;
pagination:{
el:''.swiper-pagination,
}
})
})
}
vm.$nextTick([callback])
用法 :将回调延迟到下次DOM更新循环之后执行,在修改数据之后立即使用它,然后等待DOM更新,它跟全局方法Vue.nextTick 一样,不同的是回调的this 自动绑定到调用它的实例上。
|