写在前面
朋友们好呀,又见面啦。今天讲一下Vue3的生命周期,看看跟Vue2相比做了哪些改动吧。
回顾Vue2.0生命周期钩子函数
在讲Vue3的生命周期之前我们先来回顾下Vue2.0的生命周期钩子函数:
-
beforeCreate
-
created
-
beforeMount
-
mounted
-
beforeUpdate
-
updated
-
beforeDestroy
-
destroyed
认识Vue3.0生命周期钩子函数
-
setup
创建实例前 -
onBeforeMount
挂载DOM前 -
onMounted
挂载DOM后 -
onBeforeUpdate
更新组件前 -
onUpdated
更新组件后 -
onBeforeUnmount
卸载销毁前 -
onUnmounted
卸载销毁后
示例代码:
<template>
<div class="container">
container
</div>
</template>
<script>
import { onBeforeMount, onMounted } from 'vue'
export default {
setup () {
onBeforeMount(()=>{
console.log('DOM渲染前',document.querySelector('.container'))
})
onMounted(()=>{
console.log('DOM渲染后1',document.querySelector('.container'))
})
onMounted(()=>{
console.log('DOM渲染后2',document.querySelector('.container'))
})
},
}
</script>
战术总结:
-
Vue3生命周期的函数发生了变化
-
去掉两个:beforeCreate和created,添加了setup
-
方法名称发生变化:方法名称前面多了个on,中间是驼峰式的
-
卸载组件的生命周期变化:onBeforeUnmount 、onUnmounted
-
同一个生命周期可以触发多次
写在最后
有没有好好学习呀?要好好学习,好好生活,挣多多的钱钱!下期见呀读者朋友!