vue.js全局API之nextTick全面解析


Posted in Javascript onJuly 07, 2017

官方介绍:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

就是DOM更新完成之后执行的方法,并且超级方便的事情是回调函数中的this会绑定到最新的vue实例上。

代码示例如下:

<p ref="mgs">{{mgs}}</p>
<button @click="updateDom">点击更新DOM</button>
data:function () {
  return {
   mgs:"DOM"
  }
 }
updateDom:function () {
     this.mgs = "update Dom";
     console.log(this.$refs.mgs.innerHTML);
     this.$nextTick(function () {
      console.log(this.$refs.mgs.innerHTML);
     })
   }

点击更新按钮,调用updateDom,首先给mgs重新赋值,此时打印页面中p标签对应的内容,以及nextTick中也打印相应的内容,结果如下:

vue.js全局API之nextTick全面解析

从结果可以看出,this.mgs = “update Dom”;执行之后,DOM并没有直接更新,而nextTick是等到DOM更新完成之后进行回调,回调函数中的this已经是更新过的vue

代码地址:https://github.com/Demon-han/vue_demo/

其中nextTick.vue为该实例,其他组件将在其他文章中详细介绍

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js触发select onchange事件的小技巧
Aug 05 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
纯JS实现轮播图
Feb 22 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 Javascript
layUI的验证码功能及校验实例
Oct 25 Javascript
Vue实现星级评价效果实例详解
Dec 30 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 #Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 #Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 #Javascript
详谈js模块化规范
Jul 07 #Javascript
使用JavaScript实现alert的实例代码
Jul 06 #Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 #Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 #Javascript
You might like
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
django做form表单的数据验证过程详解
2019/07/26 Python
python中删除某个元素的方法解析
2019/11/05 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
什么是URL
2015/12/13 面试题
公司2015年终工作总结
2015/05/26 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
2016中秋节问候语
2015/11/11 职场文书
三下乡活动心得体会
2016/01/23 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书