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 相关文章推荐
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
Javascript writable特性介绍
Feb 27 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 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脚本的10个技巧(8)
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python实现用户名密码校验
2020/03/18 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
社区文化建设方案
2014/05/02 职场文书
关于读书的活动方案
2014/08/14 职场文书
校友会致辞
2015/07/30 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android