轮播图与$nextTick

简介: 轮播图与$nextTick

轮播图的数据:展现多页,每页展示8个,方法如下:

==使用二维数组,先遍历第一层 ,在遍历第二层==

// 根据categorys二维数组生成一个二维数组,小数组中的元素个数最大是8个
categorysArr(){
   
    const {
   categorys} =this
    // 准备两个空数组
    const arr = []
    let minArr = []
    // 遍历categorys
    categorys.forEach(c=>{
   

        // 如果当前小数组已经满了,创建一个新的小数组
        if(minArr.length === 8){
   
            minArr =[]
        }
        // 如果minArr是空的,将小数组保存到大数组中
        if(minArr.length === 0){
   
            arr.push(minArr)
        }
        // 将当前分类保存到小数组中
        minArr.push(c)
    })
    return arr
}

使用watch$nextTick解决轮播图的bug

效果:页面展示在更新数据之后立即生效

一旦完成界面更新,立即调用

watch:{
    
    // 创建一个Swiper实例对象,来实现轮播
    this.$nextTick(()=>{
    
        new Swiper('.swiper-container',{
    
            loop:true;// 开启可以循环轮播
            pagination:{
    
                el:''.swiper-pagination,//开启圆点显示
            }
        })
    })
}

vm.$nextTick([callback])

用法:将回调延迟到下次DOM更新循环之后执行,在修改数据之后立即使用它,然后等待DOM更新,它跟全局方法Vue.nextTick一样,不同的是回调的this自动绑定到调用它的实例上。

相关文章
|
3月前
|
JavaScript 前端开发
原生js做轮播图
原生js做轮播图
24 0
|
11月前
|
Web App开发 存储 JSON
Vue 学习笔记三、触摸事件、轮播图
Vue 学习笔记三、触摸事件、轮播图
86 0
|
2月前
|
前端开发 索引
基于React的简单轮播图组件
基于React的简单轮播图组件
|
2月前
|
JavaScript
JS移动端设置mouseover,mouseleave有效么
JS移动端设置mouseover,mouseleave有效么
27 1
|
3月前
|
JavaScript 前端开发 UED
教你用vue自定义指令做一个组件的遮罩层loading效果
教你用vue自定义指令做一个组件的遮罩层loading效果
275 0
|
3月前
|
前端开发
React 拖动进入购物车
React 拖动进入购物车
428 0
|
3月前
|
前端开发
react函数组件购物车小球动画实现
react函数组件购物车小球动画实现
65 0
react函数组件购物车小球动画实现
|
9月前
|
前端开发
react轮播图
react轮播图
|
JavaScript
原生js实现轮播图
vue2走马灯有官方bug无法解决,为此用原生js实现了一个轮播图
150 4
原生js实现轮播图
|
JavaScript 前端开发
jquery通过setInterval实现按钮的轮播点击效果
jquery通过setInterval实现按钮的轮播点击效果
61 0
jquery通过setInterval实现按钮的轮播点击效果