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 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
Vue动态组件和异步组件原理详解
May 06 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
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二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php去除数组中重复数据
2014/11/18 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
纯JS实现轮播图
2017/02/22 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python爬虫之百度API调用方法
2017/06/11 Python
python调用staf自动化框架的方法
2018/12/26 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
pycharm永久激活超详细教程
2020/10/29 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
大学生应聘自荐信
2013/10/11 职场文书
建筑专业自荐信
2013/10/18 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
实习生自我评价
2014/01/18 职场文书
企业公益活动策划方案
2014/08/24 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
学习普通话的体会
2014/11/07 职场文书
坎儿井导游词
2015/02/09 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
远程教育培训心得体会
2016/01/09 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
Vue router配置与使用分析讲解
2022/12/24 Vue.js