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,超强推荐expand.js
Dec 23 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
vue地区选择组件教程详解
May 04 Javascript
微信小程序wepy框架笔记小结
Aug 08 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
vue 实现动态路由的方法
Jul 06 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
PHP 输出简单动态WAP页面
2009/06/09 PHP
php流量统计功能的实现代码
2012/09/29 PHP
php字符串截取的简单方法
2013/07/04 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP检测用户语言的方法
2015/06/15 PHP
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
netbeans7安装python插件的方法图解
2013/12/24 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python根据日期返回星期几的方法
2015/07/06 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
客户代表自我评价范例
2013/09/24 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
如何获取numpy array前N个最大值
2021/05/14 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技