一、两种类型
- vue3 兼容了 vue2 的
选项式API(optionsAPI)
生命周期选项,增加了组合式(CompositionAPI)
的生命周期钩子 - 通过官方的图不难看出两者的执行先后顺序
二、两者对比
- CompositionAPI 的所有生命周期钩子都应该在组件的
setup()
阶段被同步调用(写在setup里面) setup
可以看做是beforeCreate
、created
两个的合并- 其他生命周期主要是名字变化
- 相比之下肯定建议用新API,毕竟官网说2023年底就不再维护vue2了
OptionsAPI | CompositionAPI |
---|---|
beforeCreate | setup |
created | setup |
beforeMount | onBeforeMount |
mounted | onMounted |
beforeUpdate | onBeforeUpdate |
updated | onUpdated |
beforeUnmount | onBeforeUnmount |
unmounted | onUnmounted |
activated | onActivated |
deactivated | onDeactivated |
errorCaptured | onErrorCaptured |