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 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
json简单介绍
Jun 10 Javascript
原生javascript实现图片轮播效果代码
Sep 03 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
Jul 21 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
Jun 17 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
vue中data里面的数据相互使用方式
Jun 05 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检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python Collatz序列实现过程解析
2019/10/12 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
非常详细的C#面试题集
2016/07/13 面试题
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
高中英语教学反思
2014/02/04 职场文书
体育教师自我鉴定
2014/02/12 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS