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 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
JavaScript事件处理的方式(三种)
Apr 26 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
Angular父组件调用子组件的方法
Apr 02 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
Vue3为什么这么快
Sep 23 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中取得URL的根域名的代码
2011/03/23 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
js获取页面传来参数的方法
2014/09/06 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
npm的lock机制解析
2019/06/20 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
在Django的视图中使用数据库查询的方法
2015/07/16 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Python实现分数序列求和
2020/02/25 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
生日寿宴答谢词
2014/01/19 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
python实现简单聊天功能
2021/07/07 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis