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 相关文章推荐
document.documentElement的一些使用技巧
Apr 18 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
在JS数组特定索引处指定位置插入元素
Jul 27 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
基于pandas中expand的作用详解
2019/12/17 Python
tensorflow多维张量计算实例
2020/02/11 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
幼儿园毕业教师感言
2014/02/21 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
python 闭包函数详细介绍
2022/04/19 Python