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 字符编码规则
May 04 Javascript
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
JavaScript中获取元素索引的函数
Sep 10 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
vue分页器组件编写方法详解
Jun 28 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本地服务器分享
2013/02/19 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python3读写ini配置文件的示例
2020/11/06 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
2013年高中生自我评价
2013/10/23 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript