Vue中的$nextTick如何改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计875个文字,预计阅读时间需要4分钟。
在代码中更新了数据,并希望等DOM更新后再执行一些逻辑。这时,我们可以使用`$nextTick`函数来确保在DOM更新后执行回调。
javascript// 等待DOM更新,然后执行一些逻辑$nextTick(function() { // 执行相关逻辑});
当在代码中更新了数据,并希望等到对应的Dom更新之后,再执行一些逻辑。这时,我们就会用到$nextTick
funcion callback(){ //等待Dom更新,然后搞点事。 } $nextTick(callback);
官方文档对nextTick的解释是:
在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
那么,Vue是如何做的这一点的,是不是在调用修改Dom的Api之后(appendChild, textContent = "xxxxx" 诸如此类),调用了我们的回调函数?
实际上发生了什么呢。
本文共计875个文字,预计阅读时间需要4分钟。
在代码中更新了数据,并希望等DOM更新后再执行一些逻辑。这时,我们可以使用`$nextTick`函数来确保在DOM更新后执行回调。
javascript// 等待DOM更新,然后执行一些逻辑$nextTick(function() { // 执行相关逻辑});
当在代码中更新了数据,并希望等到对应的Dom更新之后,再执行一些逻辑。这时,我们就会用到$nextTick
funcion callback(){ //等待Dom更新,然后搞点事。 } $nextTick(callback);
官方文档对nextTick的解释是:
在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
那么,Vue是如何做的这一点的,是不是在调用修改Dom的Api之后(appendChild, textContent = "xxxxx" 诸如此类),调用了我们的回调函数?
实际上发生了什么呢。

