前端之家收集整理的这篇文章主要介绍了
VUE DOM加载后执行自定义事件的方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近想用vue做一个小东西,谁知道一开始就遇到了一个棘手的问题:
首先我想在页面加载前通过ajax请求页面展示所需要的信息,于是我在created钩子函数里面请求了我想要的数据
这一步很顺利,接下来就是要将数据绑定到对应的元素中,我在这里需要将请求得到的图片地址绑定到轮播图对应的元素中,
我这里采用的是mui框架中提供的图片轮播(移动端,支持手势滑动),问题恰恰就这里:
nofollow" rel="external
nofollow" rel="external
nofollow" :style="{backgroundImage:'url('+banners[0].src+')',backgroundSize:'cover'}">
我绑定完数据之后,发现轮播图失效了,因为我之前用原生js写的时候遇到过同样的问题,我当时的解决办法是等页面加载完成后重新进行滑动初始化,但是今天用vue我蒙了,试了很多生命周期函数也无法确保在页面加载完成后进行初始化。
vue.js更多的希望是通过数据绑定来代替直接通过dom操作,而vue并没有提供渲染完成的钩子。
所以我今天的解决办法是:setTimeout()
在实例化VUE对象后添加下面代码:
自动轮播周期,若为0则不
自动播放,默认为0;
});
},1000);
以上这篇VUE DOM加载后执行自定义事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。
原文链接:https://www.f2er.com/vue/30392.html