关于 $nextTick 和 updated 生命周期函数
来源:3-10 vue组件更新之后如何获取最新DOM
慕先生5289097
2021-08-09
比如有个函数
this.$nextTick(function fn(){console.log("fn")})
是不是等效于
updated(){
(function fn(){console.log("fn")})();
}
因为我认为 updated 生命周期函数执行完毕的时候,也就是虚拟 DOM 被更新到真实 DOM 完毕之后,所以两者应该是等价的。
不知道我这个问题描述的是否清晰。。。。。
写回答
1回答
-
双越
2021-08-09
如果不涉及到 DOM 操作,你这样是等价的。
但如果涉及到 DOM 操作,就必须用 $nextTick ,用 updated 是不行的,updated 时 DOM 尚未渲染完成。
012021-10-22
相似问题
生命周期(父子组件)
回答 1
老师关于nextTick是微任务
回答 1