VUE DOM加载后执行自定义事件的方法


Posted in Javascript onSeptember 07, 2018

最近想用vue做一个小东西,谁知道一开始就遇到了一个棘手的问题:

首先我想在页面加载前通过ajax请求页面展示所需要的信息,于是我在created钩子函数里面请求了我想要的数据

created:function(){
   var url="/indexitem";
   var _self=this;
   $.get(url,function(data){
   _self.items=data;
   });
   $.get('/banner',function(data){
   _self.banners=data;
   });
  }

这一步很顺利,接下来就是要将数据绑定到对应的元素中,我在这里需要将请求得到的图片地址绑定到轮播图对应的元素中,

我这里采用的是mui框架中提供的图片轮播(移动端,支持手势滑动),问题恰恰就这里:

<div id="slider" class="mui-slider" @click="greet()">
  <div class="mui-slider-group mui-slider-loop">
   <div class="mui-slider-item mui-slider-item-duplicate"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" :style="{backgroundImage: 'url(' + banners[banners.length-1].src+ ')',backgroundSize:'cover'}"></a></div>
   <div class="mui-slider-item" v-for="cc in banners"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" :style="{backgroundImage: 'url(' + cc.src+ ')',backgroundSize:'cover'}"></a></div>
   <div class="mui-slider-item mui-slider-item-duplicate"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" :style="{backgroundImage:'url('+banners[0].src+')',backgroundSize:'cover'}"></a></div>
  </div>
  <div class="mui-slider-indicator">
   <div class="mui-indicator mui-active"></div>
   <div class="mui-indicator"></div>
   <div class="mui-indicator"></div>
   <div class="mui-indicator"></div>
  </div>
  </div>

我绑定完数据之后,发现轮播图失效了,因为我之前用原生js写的时候遇到过同样的问题,我当时的解决办法是等页面加载完成后重新进行滑动初始化,但是今天用vue我蒙了,试了很多生命周期函数也无法确保在页面加载完成后进行初始化。

vue.js更多的希望是通过数据绑定来代替直接通过dom操作,而vue并没有提供渲染完成的钩子。

所以我今天的解决办法是:setTimeout()

在实例化VUE对象后添加下面代码:

setTimeout(function(){
  console.log($('#slider').length);
  var gallery = mui('.mui-slider');
  gallery.slider({
   interval: 3000//自动轮播周期,若为0则不自动播放,默认为0;
  });
  },1000);

以上这篇VUE DOM加载后执行自定义事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解javascript 混淆加密收藏
Jan 16 Javascript
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
JQuery for与each性能比较分析
May 14 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
浅谈jQuery构造函数分析
May 11 Javascript
图解JavaScript中的this关键字
May 28 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
Angular实现预加载延迟模块的示例
Oct 12 Javascript
JS实现轮播图效果
Jan 11 Javascript
详解JavaScript事件循环机制
Sep 07 #Javascript
解决vue 引入子组件报错的问题
Sep 06 #Javascript
解决vue v-for 遍历循环时key值报错的问题
Sep 06 #Javascript
vue 解决循环引用组件报错的问题
Sep 06 #Javascript
vue slots 组件的组合/分发实例
Sep 06 #Javascript
React注册倒计时功能的实现
Sep 06 #Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 #Javascript
You might like
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
python django 实现验证码的功能实例代码
2017/05/18 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
HTML5标签大全
2016/11/23 HTML / CSS
大学生个人简历中的自我评价
2013/12/27 职场文书
自我鉴定总结
2014/03/24 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
影视后期实训报告
2014/11/05 职场文书
英文版辞职信
2015/02/28 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
教师节随笔
2015/08/15 职场文书