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 事件监听器或者与服务器的连接。