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 类与静态类的实现
Apr 01 Javascript
jQuery对象[0]是什么含义?
Jul 31 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
Apr 22 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
微信小程序实现订单倒计时
Nov 01 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
星际实力自我测试
2020/03/04 星际争霸
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
Javascript模板技术
2007/04/27 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Python网络爬虫实例讲解
2016/04/28 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python打开音乐文件的实例方法
2020/07/21 Python
幼儿园社区活动总结
2014/07/07 职场文书
普通党员对照检查材料
2014/08/28 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
婚宴主持词
2015/06/30 职场文书
同事离别感言
2015/08/04 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书