Vue生命周期函数(常用mounted,updated, unmounted)
2023-04-10 10:05:40
**每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数**
##常用生命周期函数
**1. mounted 在组件被挂载之后调用。**
这个钩子通常用于执行需要访问组件所渲染的 DOM 树相关的副作用,或是在服务端渲染应用中用于确保 DOM 相关代码仅在客户端被调用。
. 所有同步子组件都已经被挂载。
. 其自身的 DOM 树已经创建完成并插入了父容器中。注意仅当根容器在文档中时,才可以保证组件 DOM 树也在文档中。
**2. updated 在组件因为一个响应式状态变更而更新其 DOM 树之后调用。**
父组件的更新钩子将在其子组件的更新钩子之后调用。
这个钩子会在组件的任意 DOM 更新后被调用,这些更新可能是由不同的状态变更导致的。如果你需要在某个特定的状态更改后访问更新后的 DOM,请使用 nextTick() 作为替代。
> **nextTick() nextTick所指定的回调会在浏览器更新DOM完毕之后再执行。**
> vue会把所有代码都执行了再去渲染页面,nickTick()
要在数据更新之后的函数体内调用该数据即可得到新的数据
this.$nextTick()可以用作局部的数据更新后DOM更新结束后的操作,全局的可以用updated生命周期函数
**3. unmounted 在一个组件实例被卸载之后调用。**
.其所有子组件都已经被卸载。
.所有相关的响应式作用 (渲染作用以及 setup() 时创建的计算属性和侦听器) 都已经停止。
可以在这个钩子中手动清理一些副作用,例如计时器、DOM 事件监听器或者与服务器的连接。