- Vue2和Vue3的生命周期对比
选项式API下的生命周期钩子 | 组合式API下的生命周期钩子 |
---|---|
beforeCreate | 不需要,直接写到setup函数中 |
created | 不需要,直接写到setup函数中 |
beforeMount | onBeforeMount |
mounted | onMounted |
beforeUpdate | onBeforeUpdate |
updated | onUpdated |
beforeDestroyed | onBeforeUnmount |
destroyed | onUnmounted |
activated | onActivated |
deactivated | onDeactivated |
- 示例
<script>
import {
onBeforeMount,
onMounted,
onBeforeUpdate,
onUpdated,
onBeforeUnmount,
onUnmounted
} from 'vue'
export default {
setup () {
onBeforeMount (() => {
console.log("相当于 vue2.x 中 beforeMount")
})
onMounted (() => {
console.log("相当于 vue2.x 中 mounted")
})
onBeforeUpdate (() => {
console.log("相当于 vue2.x 中 beforeUpdate")
})
onUpdated (() => {
console.log("相当于 vue2.x 中 updated")
})
onBeforeUnmount (() => {
console.log("相当于 vue2.x 中 beforeDestroy")
})
onUnmounted (() => {
console.log("相当于 vue2.x 中 destroyed")
})
return {
}
}
}
</script>
-
生命周期图示