vue2f和vue3的生命周期的区别
时间: 2024-04-12 08:25:51 浏览: 70
Vue 2和Vue 3的生命周期有一些区别。在Vue 2中,常见的生命周期钩子函数有`beforeCreate`、`created`、`beforeMount`、`mounted`、`beforeUpdate`、`updated`、`beforeDestroy`和`destroyed`。而在Vue 3中,一些生命周期钩子函数发生了变化,新增了一些新的钩子函数。
在Vue 3中,以下是常见的生命周期钩子函数:
1. `beforeCreate`: 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
2. `created`: 在实例创建完成后被立即调用。在这一步,实例已完成以下配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
3. `beforeMount`: 在挂载开始之前被调用:相关的 render 函数首次被调用。
4. `mounted`: 实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了。如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm.$el 也在文档内。
5. `beforeUpdate`: 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。可以在该钩子中进一步地更改数据,但是要避免更改数据引起的无限循环。
6. `updated`: 由于数据更改导致的虚拟 DOM 重新渲染和打补丁完成时调用。调用时,组件 DOM 已经更新,所以可以执行依赖于 DOM 的操作。
7. `beforeUnmount`: 在卸载之前调用,实例仍然完全可用。
8. `unmounted`: 卸载后调用,此时实例完全不可用。
总体来说,Vue 3的生命周期钩子函数与Vue 2的大致相同,但是在命名上有所变化,并且新增了`beforeUnmount`和`unmounted`两个钩子函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)