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 替换
Feb 19 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
Angular的MVC和作用域
Dec 26 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
一文了解vue-router之hash模式和history模式
May 31 Javascript
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
SONY ICF-SW55的电路分析
2021/03/02 无线电
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
vue弹窗插件实战代码
2018/09/08 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Python中的装饰器用法详解
2015/01/14 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
目前最全的python的就业方向
2018/06/05 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
selenium如何定位span元素的实现
2021/01/13 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
高中英语教学反思
2014/02/04 职场文书
高效课堂标语
2014/06/26 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
闪闪红星观后感
2015/06/08 职场文书
Django操作cookie的实现
2021/05/26 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis