Vue项目使用swiper做轮播图时,异步调用数据时导致图片不能滑动的解决方法
2017-09-14 14:21
1256 查看
因为swiper提前初始化了,那个时候还没有数据,当数据调出来时已经没用了,所以有以下几个解决方法:
1、在数据调用结束后再进行swiper初始化
api.advertisingDate({}, function (res) {
that.advertising = res
that.$nextTick(function () {
that.swiperInit()
})
})
这里还要用到$nextTick,它会在数据变化以后,DOM更新以后进行回调函数,不然的话轮播还是会出现错乱的情况
2、new Swiper('.swiper-container', {
initialSlide :0,
pagination: '.swiper-pagination',
loop: true,
speed: 400,
autoplay: 2000,
autoplayDisableOnInteraction: false,
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true//修改swiper的父元素时,自动初始化swiper
})
如果不是轮播的情况下呢,直接在初始化时加上 observer、 observeParents这两个参数就行了,会在数据变化时,再帮你初始化一次
如果以上还没帮助你解决问题,那还可以接着看下我的另一篇博文:http://blog.csdn.net/weixin_38304202/article/details/78282826
也许能帮你解决问题,还是不能的话,就不好意思了~~
1、在数据调用结束后再进行swiper初始化
api.advertisingDate({}, function (res) {
that.advertising = res
that.$nextTick(function () {
that.swiperInit()
})
})
这里还要用到$nextTick,它会在数据变化以后,DOM更新以后进行回调函数,不然的话轮播还是会出现错乱的情况
2、new Swiper('.swiper-container', {
initialSlide :0,
pagination: '.swiper-pagination',
loop: true,
speed: 400,
autoplay: 2000,
autoplayDisableOnInteraction: false,
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true//修改swiper的父元素时,自动初始化swiper
})
如果不是轮播的情况下呢,直接在初始化时加上 observer、 observeParents这两个参数就行了,会在数据变化时,再帮你初始化一次
如果以上还没帮助你解决问题,那还可以接着看下我的另一篇博文:http://blog.csdn.net/weixin_38304202/article/details/78282826
Vue+swiper异步加载轮播图,并且懒加载
也许能帮你解决问题,还是不能的话,就不好意思了~~
相关文章推荐
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
- VUE中解决不能检测数组中基本数据类型的方法及$set的使用方法
- swipe.js工具包实现手机web滑动轮播效果存在jQuery对象不能使用问题并解决(个人项目经验)
- 使用 aui 自带的图片轮播图,AJAX异步调用数据给它无法轮播问题
- swiper在vue项目中loop循环轮播失效的解决方法
- AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
- 一例knockout with绑定,异步调用数据为null导致的绑定div标签内容不能显示的解决
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 数据为空。不能对空值调用此方法或属性的解决办法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- WindowsMobile(Winform)开发中的数据存储(解决在不同的Form中要调用对方的方法或者使用对方的数据问题)
- 使用Geoprocessor导出ArcSde中的数据,对COM 组件的调用返回了错误 HRESULT E_FAIL 的解决方法
- TOMCAT 4.1 中使用自定义标签不能正常调用release()方法的解决
- 针对于谷歌开源串口项目(SerialDemo)第一次开机不能收到数据解决方法
- 使用四季首页调用后 首页FLASH图片调用连接出错,解决方法
- VSS新建项目后导致项目组成员不能打开解决方案的解决方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型