dom加载完再执行 vue_Vue.js DOM加载后执行自定义事件的方法

Vue.js DOM加载后执行自定义事件的方法

发布于 2020-7-12|

复制链接

分享一篇关于VUE DOM加载后执行自定义事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧

最近想用vue做一个小东西,谁知道一开始就遇到了一个棘手的问题:首先我想在页面加载前通过ajax请求页面展示所需要的信息,于是我在created钩子函数里面请求了我想要的数据

```javascript

created:function(){

var url="/indexitem";

var _self=this;

$.get(url,function(data){

_self.items=data;

});

$.get('/banner',function(data){

_self.banners=data;

});

}

```

这一步很顺利,接下来就是要将数据绑定到对应的元素中,我在这里需要将请求得到的图片地址绑定到轮播图对应的元素中,我这里采用的是mui框架中提供的图片轮播(移动端,支持手势滑动),问题恰恰就这里:

```javascript

```

我绑定完数据之后,发现轮播图失效了,因为我之前用原生js写的时候遇到过同样的问题,我当时的解决办法是等页面加载完成后重新进行滑动初始化,但是今天用vue我蒙了,试了很多生命周期函数也无法确保在页面加载完成后进行初始化。vue.js更多的希望是通过数据绑定来代替直接通过dom操作,而vue并没有提供渲染完成的钩子。所以我今天的解决办法是:setTimeout()在实例化VUE对象后添加下面代码:

```javascript

setTimeout(function(){

console.log($('#slider').length);

var gallery = mui('.mui-slider');

gallery.slider({

interval: 3000//自动轮播周期,若为0则不自动播放,默认为0;

});

},1000);

```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值