vue3生命周期函數(shù)使用及說明(掛載、更新、銷毀)
更新時間:2026年05月16日 15:55:08 作者:冰涼小腳
文章對比了Vue2和Vue3的生命周期函數(shù),指出Vue3在Vue2的基礎(chǔ)上增加了on前綴的生命周期,移除了了創(chuàng)建前后的生命周期鉤子,并引入了setup和onUnmount等等新特性,文章強(qiáng)調(diào)了在單頁面中生命函數(shù)可以多次使用,并提供了表格對比幫助理解
vue3生命周期函數(shù)(掛載、更新、銷毀)
在這之前,相必用戶也是用過vue2的經(jīng)歷,所以,在講解之前先對vue2和vue3的生命周期進(jìn)行對比:
| Option API | 組合API |
|---|---|
| beforeCreate | -setup |
| created | -setup |
| beforeMount | onBeforeMount |
| mounted | onMounted |
| beforeUpdate | onBeforeUpdate |
| updated | onUpdated |
| beforeDestroy | onBeforeUnmount |
| destroyed | onUnmounted |
| activated | onActivated |
通過表格對比可以看出
1、vue3的生命周期就是在vue2的基礎(chǔ)上前面增加(on)
2、vue3去除創(chuàng)建前后生命鉤子,取而代之的為setup
3、銷毀變了 onUnmounted , onBeforeUnmount
使用舉例
<script setup>
import { onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted } from 'vue'
console.log('setup--創(chuàng)建前/后');
onBeforeMount(() => {
console.log('onBeforeMount--掛載前')
})
onMounted(() => {
console.log('onMounted--掛載后')
})
onBeforeUpdate(() => {
console.log('onBeforeUpdate--更新前')
})
onUpdated(() => {
console.log('onUpdated--更新后')
})
onBeforeUnmount(() => {
console.log('onBeforeUnmount--銷毀前')
})
onUnmounted(() => {
console.log('onUnmounted--銷毀后')
})
</script>注:
在vue3中,單個頁面中一個生命函數(shù)可以多次使用
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3使用el-radio-group獲取表格數(shù)據(jù)無法選中問題及解決方法
這篇文章主要介紹了vue3使用el-radio-group獲取表格數(shù)據(jù)無法選中問題及解決方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼
這篇文章主要介紹了vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12

