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 混淆加密收藏
Jan 16 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 Javascript
原生js实现表格翻页和跳转
Sep 29 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读取RSS feed的代码
2008/08/01 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
scrapy爬虫完整实例
2018/01/25 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Python求解正态分布置信区间教程
2019/11/20 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
strlen的几种不同实现方法
2013/05/31 面试题
私有程序集与共享程序集有什么区别
2013/04/05 面试题
领导检查欢迎词
2014/01/14 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript