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 相关文章推荐
基于jQuery的星级评分插件
Aug 12 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
layerUI下的绑定事件实例代码
Aug 17 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
layui table数据修改的回显方法
Sep 04 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
解析php中的escape函数
2013/06/29 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
微信小程序实现折叠面板
2018/01/31 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python常用内置函数总结
2015/02/08 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
银行存款证明样本
2014/01/17 职场文书
拓展训练激励口号
2014/06/17 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL