轮播图与$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自动绑定到调用它的实例上。

相关文章
|
6月前
|
JavaScript 前端开发
原生js做轮播图
原生js做轮播图
27 0
|
Web App开发 存储 JSON
Vue 学习笔记三、触摸事件、轮播图
Vue 学习笔记三、触摸事件、轮播图
99 0
|
2月前
|
JavaScript 索引
轮播图,用vue来写一个简单的轮播图
本文介绍了如何使用Vue.js编写一个简单的轮播图功能,包括左右箭头的点击事件处理和使用v-bind、v-show指令进行图片地址绑定和箭头显示隐藏的逻辑。
轮播图,用vue来写一个简单的轮播图
|
5月前
|
前端开发 索引
基于React的简单轮播图组件
基于React的简单轮播图组件
144 3
|
4月前
|
JavaScript
vue 首屏添加加载动画 loading
vue 首屏添加加载动画 loading
77 0
|
6月前
|
JavaScript 前端开发 UED
教你用vue自定义指令做一个组件的遮罩层loading效果
教你用vue自定义指令做一个组件的遮罩层loading效果
528 0
|
6月前
|
前端开发
react函数组件购物车小球动画实现
react函数组件购物车小球动画实现
84 0
react函数组件购物车小球动画实现
|
6月前
|
前端开发
React 拖动进入购物车
React 拖动进入购物车
438 0
|
6月前
|
前端开发
React 购物车小球动画
React 购物车小球动画
|
JavaScript
原生js实现轮播图
vue2走马灯有官方bug无法解决,为此用原生js实现了一个轮播图
159 4
原生js实现轮播图