vue3.2 生命周期
时间: 2023-10-09 15:08:32 浏览: 97
Vue 3.2 的生命周期函数与 Vue 2.x 版本的生命周期函数基本相同,但在 Vue 3 中有一些变化。下面是 Vue 3.2 中的生命周期函数:
- `beforeCreate`: 在实例初始化之后,数据观测和事件配置之前被调用。
- `created`: 在实例创建完成后被立即调用。在这一步,实例已完成以下配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
- `beforeMount`: 在挂载开始之前被调用:相关的 render 函数首次被调用。
- `mounted`: 实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了。如果根实例挂载到了一个文档内的元素上,则可以在这里访问到。
除了这些常用的生命周期函数外,还有一些其他的生命周期钩子函数,包括:
- `beforeUpdate`: 数据更新时调用,在虚拟 DOM 重新渲染和打补丁之前被调用。可以在这个钩子中对更新之前的状态做修改。
- `updated`: 数据更新完成时调用,该钩子函数被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,应该避免在此期间更改状态,因为这可能会导致无限循环的更新。
- `beforeUnmount`: 实例销毁之前调用。在这一步,实例仍然完全可用。
- `unmounted`: Vue 实例销毁后调用,清理工作需要在这里完成。
这些是 Vue 3.2 中的生命周期函数,它们可以帮助你管理组件的生命周期和数据变化时的操作。
阅读全文