vue中nextTick用法实例
作者:佳琪欧尼
在本篇文章里小编给大家整理了关于vue中nextTick用法实例以及相关代码内容,需要的朋友们可以参考下。
什么是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发生变化,更新后执行的回调。
以上就是本次介绍的全部知识点内容,感谢大家对脚本之家的支持。
您可能感兴趣的文章:
- Vue nextTick的原理解析
- Vue中的nextTick作用和几个简单的使用场景
- 浅析vue中的nextTick
- 全面解析Vue中的$nextTick
- VUE异步更新DOM - 用$nextTick解决DOM视图的问题
- Vue.js原理分析之nextTick实现详解
- Vue中this.$nextTick的作用及用法
- 详解vue中$nextTick和$forceUpdate的用法
- 深入学习Vue nextTick的用法及原理
- vue源码nextTick使用及原理解析
- 一文了解Vue中的nextTick
- 浏览器事件循环与vue nextTicket的实现
- vue中$nextTick的用法讲解
- 从源码里了解vue中的nextTick的使用
- vue2.0$nextTick监听数据渲染完成之后的回调函数方法
- 详解vue指令与$nextTick 操作DOM的不同之处
- 深入理解Vue nextTick 机制
- 谈谈Vue中的nextTick
