大佬教程收集整理的这篇文章主要介绍了详解vue指令与$nextTick 操作DOM的不同之处,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
可能你还没有注意到,Vue 异步执行 DOM 更新。只要观察到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作上非常重要。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部尝试对异步队列使用原生的 Promise.then
和 messageChAnnel
,如果执行环境不支持,会采用 setTimeout(fn,0) 代替。
例如,当你设置 vm@L_507_5@meData = 'new value'
,该组件不会立即重新渲染。当刷新队列时,组件会在事件循环队列清空时的下一个“tick”更新。多数情况我们不需要关心这个过程,但是如果你想在 DOM 状态更新后做点什么,这就可能会有些棘手。虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做。为了在数据变化之后等待 Vue 完成更新 DOM ,可以在数据变化之后立即使用 Vue.nextTick(callBACk) 。这样回调函数在 DOM 更新完成后就会调用。例如:
以上是大佬教程为你收集整理的详解vue指令与$nextTick 操作DOM的不同之处全部内容,希望文章能够帮你解决详解vue指令与$nextTick 操作DOM的不同之处所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。