vue中nextTick用法实例


Posted in Javascript onSeptember 11, 2019

什么是Vue.nextTick()

官方文档解释如下:

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

我理解的官方文档的这句话的侧重点在最后那半句获取更新后的DOM,获取更新后的DOM言外之意就是什么操作需要用到了更新后的DOM而不能使用之前的DOM或者使用更新前的DOM或出问题,所以就衍生出了这个获取更新后的DOM的Vue方法。所以放在Vue.nextTick()回调函数中的执行的应该是会对DOM进行操作的 js代码,比如Swiper扩展包的

var swiper = new Swiper('.swiper-container', {
   pagination: '.swiper-pagination',
   nextButton: '.swiper-button-next',
   prevButton: '.swiper-button-prev',
   paginationClickable: true,
   spaceBetween: 30,
   centeredSlides: true,
   autoplay: 2500,
   autoplayDisableOnInteraction: false
  });
<ul id="demo">
  <li v-for="item in list">{{item}}</div>
</ul>
 
 new Vue({
  el:'#demo',
  data:{
   list=[0,1,2,3,4,5,6,7,8,9,10]
  },
  methods:{
   push:function(){
     this.list.push(11);
     this.nextTick(function(){
       alert('数据已经更新')
     });

     this.$nextTick(function(){
       alert('v-for渲染已经完成')
     })
   }
}})
  • Vue.nextTick(callback)`,当数据发生变化,更新后执行回调。
  • Vue.$nextTick(callback)`,当dom发生变化,更新后执行的回调。

以上就是本次介绍的全部知识点内容,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
JQUERY获取form表单值的代码
Jul 17 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
详解vue中localStorage的使用方法
Nov 22 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
JavaScript canvas实现雨滴特效
Jan 10 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 #Javascript
如何换个角度使用VUE过滤器详解
Sep 11 #Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 #jQuery
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 #Javascript
解析vue、angular深度作用选择器
Sep 11 #Javascript
javascript 构建模块化开发过程解析
Sep 11 #Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 #Javascript
You might like
关于PHP中Object对象的笔记分享
2011/06/28 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
动态表格Table类的实现
2009/08/26 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JavaScript模拟push
2016/03/06 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python读文件的步骤
2019/10/08 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
python下载的库包存放路径
2020/07/27 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
恶意软件的定义
2014/11/12 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
公务员考察材料
2014/12/23 职场文书
2015年司法局工作总结
2015/05/22 职场文书
2015年除四害工作总结
2015/07/23 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS