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 相关文章推荐
jQuery 事件队列调整方法
Sep 18 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
checkbox在vue中的用法小结
Nov 13 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
python插入排序算法实例分析
2015/07/03 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
python实现简单flappy bird
2018/12/24 Python
详解Python正则表达式re模块
2019/03/19 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python中spy++的使用超详细教程
2021/01/29 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
船舶专业个人求职信范文
2014/01/02 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
小学生家长寄语
2014/04/02 职场文书
小学安全汇报材料
2014/08/14 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
西安导游词
2015/02/12 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
2015年暑假工作总结
2015/07/13 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS