博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中动态添加swiper,滑动效果不起作用
阅读量:4101 次
发布时间:2019-05-25

本文共 650 字,大约阅读时间需要 2 分钟。

vue中动态添加swiper,滑动效果不起作用
在页面开发过程中,slide的数据经常是需要动态获取然后赋值,但这个时候dom已经渲染完成,所以,页面上的slide并没有更新
碰到这个问题的小伙伴,看来还是没把swiper深究。
其实swiper的开发者早就想到这个问题了,有时间可以看下swiper的开发文档:  
Observer(监视器)
这个属性里面有两个方法:observer 
启动动态检查器(OB/观众/观看者),当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper 
                                     observeParents  
将observe应用于Swiper的父元素。当Swiper的父元素变化时,例如window.resize,Swiper更新
上面是官方文档的解释;相信现在大家应该都有解决方案了
下面回到正题,解决刚开始说的那个问题,在vue中使用swiper,数据渲染成功后,滑动效果不起作用:
首先,把初始化swiper放在数据获取成功之后; 然后打开
observer:true,    observeParents:true,实时监听swiper的子元素的变化
var swiper = new Swiper(this.$refs.swiper1, {
                slidesPerView: 4,
                spaceBetween: 10,
                freeMode: true,
                observer:true,
                observeParents:true
            });
如上,就可以了。欢迎留言评论

转载地址:http://jizsi.baihongyu.com/

你可能感兴趣的文章
Java NIO详解
查看>>
单列模式-编写类ConfigManager读取属性文件
查看>>
java中float和double的区别
查看>>
Statement与PreparedStatement区别
查看>>
Tomcat配置数据源步骤以及使用JNDI
查看>>
before start of result set 是什么错误
查看>>
(正则表达式)表单验证
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
JSTL 常用标签总结
查看>>
内容里面带标签,在HTML显示问题,JSTL
查看>>
VS编译器运行后闪退,处理方法
查看>>
用div+css做下拉菜单,当鼠标移向2级菜单时,为什么1级菜单的a:hover背景色就不管用了?
查看>>
idea 有时提示找不到类或者符号
查看>>
JS遍历的多种方式
查看>>
ng-class的几种用法
查看>>
node入门demo-Ajax让前端angularjs/jquery与后台node.js交互,技术支持:mysql+html+angularjs/jquery
查看>>
神经网络--单层感知器
查看>>
注册表修改DOS的编码页为utf-8
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
拉格朗日对偶问题详解
查看>>