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 判断客户端浏览器类型代码
Mar 01 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
微信小程序 循环及嵌套循环的使用总结
Sep 26 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类分享
2014/02/07 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
美国时尚女装在线:Missguided
2016/12/03 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
同事去世追悼词
2015/06/23 职场文书
超市店长竞聘书
2015/09/15 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers