vue的生命周期
后续再更新,主要4个阶段,create、mount、update、destory
vue2的生命周期
mounted()
挂载完毕,是把组件渲染到页面上的beforeupdate
和updated
是页面的数据刷新,刷新一次调用一次,可能调用好几次,而创建和挂载只能调用一次beforedestroy
和destroyed
是组件销毁,用v-if
,变成false
时会调用,注意如果用的v-show
,变成false
不会调用
vue2的生命周期
- 要用生命周期函数需要先引入,import,vue2不需要
- 创建前和创建完毕被setup()取代,所以创建可以直接在
<script setup>
标签里写 - 除了要加on以外,还得用驼峰式,要大写(on不用),
onBeforeMount
、onMounted
- 另外,vue2里的销毁在vue3里变成了卸载
从beforedestroy
和destroyed
变成了onBeforeUnmount
和onUnmounted
父子生命周期
- 子先挂载,父再挂载,最后是App组件(
App.vue
)
常用的钩子
onMounted
(挂载完毕)、onUpdated
(更新完毕)、onBeforeUnmount
(卸载之前)