Vue3 的生命周期:從 Composition API 視角看

在這里插入圖片描述

🤍 前端開發工程師、技術日更博主、已過CET6
🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1
🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》
🍚 藍橋云課簽約作者、上架課程《Vue.js 和 Egg.js 開發企業級健康管理項目》、《帶你從入門到實戰全面掌握 uni-app》

在 Vue3 中,生命周期鉤子函數的用法有所變化,以適應 Composition API 的新特性。生命周期鉤子現在作為 on 前綴的函數提供,例如 onMountedonUpdated 等。

生命周期鉤子

以下是 Vue3 中可用的主要生命周期鉤子及其對應的 Composition API 函數:

  • 創建階段

    • beforeCreate -> 使用 setup() 替代
    • created -> 使用 setup() 替代
  • 掛載階段

    • beforeMount -> onBeforeMount
    • mounted -> onMounted
  • 更新階段

    • beforeUpdate -> onBeforeUpdate
    • updated -> onUpdated
  • 卸載階段

    • beforeUnmount (Vue3 中替代了 beforeDestroy)
    • unmounted (Vue3 中替代了 destroyed)
  • 錯誤處理

    • errorCaptured -> onErrorCaptured

生命周期鉤子的使用示例

<template>
<div>{{ message }}</div>
</template><script>
import { ref, onMounted, onUpdated, onBeforeUnmount } from 'vue';export default {
setup() {
const message = ref('Hello, Vue3!');// 組件掛載后執行
onMounted(() => {
console.log('Component is mounted!');
});// 組件更新后執行
onUpdated(() => {
console.log('Component is updated!');
});// 組件卸載前執行
onBeforeUnmount(() => {
console.log('Component is about to be unmounted!');
});return { message };
}
};
</script>

在 Vue3 中,生命周期鉤子函數通常在 setup 函數內部調用,并且不需要像 Vue2 那樣在選項對象中注冊。這些鉤子函數提供了一種在組件的不同階段執行代碼的方式,例如初始化數據、設置訂閱、清理資源等。

注意,setup 函數本身在組件實例化時立即執行,相當于 Vue2 中的 beforeCreatecreated 鉤子的結合。因此,在 setup 函數中進行的操作通常對應于這兩個生命周期階段。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84628.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84628.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84628.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面向互聯網大廠Java崗位面試:Spring Boot與微服務架構的深入探討

面向互聯網大廠Java崗位面試&#xff1a;Spring Boot與微服務架構的深入探討 問題1&#xff1a;什么是Spring Boot&#xff0c;它如何簡化Spring應用程序的開發&#xff1f; 簡潔回答&#xff1a; Spring Boot是一個基于Spring框架的開源Java平臺&#xff0c;旨在簡化新Sprin…

【信號與系統四】采樣和通信系統

在一定條件之下&#xff0c;一個連續時間信號完全可以用該信號在等時間間隔點上的值或樣本來表示&#xff0c;并且可以用這些樣本值把該信號全部恢復出來。這個稍微有點使人吃驚的性質來自于采樣定理。 例如一幀一幀的電影畫面&#xff0c;在我們大腦中構成連續的生活情節 接…

關于球面投影SphericalProjector的介紹以及代碼開發

球面投影的幾何背景 什么是球面投影&#xff1f; 球面投影將 2D 圖像中的像素點&#xff08;通常是平面&#xff09;映射到一個虛擬的球面上&#xff0c;再將球面上的角度&#xff08;經度、緯度&#xff09;展開到平面圖上。它是廣角圖像拼接、全景圖生成中常用的投影方法。…

wordpress外貿獨立站常用留言表單插件 contact form 7

Contact Form 7 介紹 Contact Form 7 是一款非常流行的 WordPress 聯系表單插件&#xff0c;廣泛應用于外貿獨立站。以下是其主要特點&#xff1a; 功能強大且免費&#xff1a;Contact Form 7 是完全免費的&#xff0c;支持創建和管理多個聯系表單。 簡單易用&#xff1a;用…

佰力博科技與您探討油浴極化的優點及工藝流程

一、油浴極化的優點 溫度范圍寬&#xff1a;油浴極化適用于較寬的溫度范圍&#xff0c;適合不同材料的極化需求。 絕緣強度高&#xff1a;油浴介質具有良好的絕緣性能&#xff0c;能夠承受較高的極化電場。 防潮性好&#xff1a;油浴極化在潮濕環境中仍能保持良好的絕緣性能。 …

從0開始學習R語言--Day28--高維回歸

我們一般處理的數據&#xff0c;都是樣本數量遠大于其特征數量&#xff0c;可用很多種回歸方法&#xff1b;但當特征數量遠大于樣本量時&#xff0c;可能會因為出現無數多個完美解導致過擬合現象&#xff0c;也使得在計算時搜索最有特征子集的方法不再可行&#xff08;因為計算…

響應式數據的判斷:Vue3中的方法

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

[論文閱讀] 人工智能+軟件工程 | 用大語言模型架起軟件需求形式化的橋梁

用大語言模型架起軟件需求形式化的橋梁&#xff1a;一篇ACM調查草案的深度解讀 論文信息 arXiv:2506.14627 ACM Survey Draft on Formalising Software Requirements with Large Language Models Arshad Beg, Diarmuid O’Donoghue, Rosemary Monahan Comments: 22 pages. 6 s…

DM8故障分析工具-AWR報告

在數據庫運維過程中&#xff0c;大家都會利用數據庫提供的各種工具來找到數據庫存在的問題&#xff0c;以便對癥實施配置優化&#xff0c;我是因工作需要&#xff0c;最近開始了解達夢數據庫DM8的故障分析工具&#xff0c;這里發現AWR報告是一款不錯的自帶工具&#xff0c;故而…

《企業司法風險監控系統架構設計:從數據采集到T+1實時預警的完整解決方案》

本文深入探討了天遠大數據在構建企業級司法風險監控平臺和風險報告查詢系統方面的技術實現與業務應用。平臺依托權威、合法的司法數據源&#xff0c;通過實時數據處理與智能分析&#xff0c;為金融、供應鏈、人力資源等領域提供精準、及時的司法預警和決策支持。它通過靈活的多…

使用ccs生成bin

CCS12.6 編譯生成BIN文件正確方法_ccs生成bin文件-CSDN博客

Kafka網絡模塊全鏈路源碼深度剖析與設計哲學解讀

在分布式消息系統的競技場上&#xff0c;Kafka憑借卓越的高性能與高吞吐量脫穎而出&#xff0c;而其網絡模塊正是支撐這一卓越表現的核心引擎。從生產者將消息送入消息隊列&#xff0c;到消費者從中拉取消息&#xff0c;Kafka網絡模塊貫穿消息流轉的每個環節。本文不僅深入Kafk…

華為開發者大會6月20日舉行

華為開發者大會2025&#xff08;HDC 2025&#xff09;將于6月20日至22日在深圳松山湖舉辦。 目前&#xff0c;華為開發者大會2025的詳細日程已經公布&#xff0c;華為終端BG董事長余承東、華為終端BG首席執行官何剛、華為終端BG軟件部總裁龔體等華為高管將出席并發表主題演講&a…

`provide` 和 `inject` 組件通訊:實現跨組件層級通訊

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

MCP入門實戰(Python版)

MCP介紹 MCP入門介紹 MCP 簡介 - MCP 中文文檔 MCP&#xff0c;全稱是Model Context Protocol&#xff0c;模型上下文協議&#xff0c;由Claude母公司Anthropic于2024年11月正式提出。 從本質上來說&#xff0c;MCP是一種技術協議&#xff0c;一種智能體Agent開發過程中共同…

1、自然語言處理任務全流程

自然語言處理黃金九步法&#xff0c;葵花寶典&#xff0c;請珍藏心間 目錄 需求分析&#xff1a;問題定義 1.文本分類任務 2.序列標注任務 3.文本生成任務 4.文本理解任務 5.信息抽取任務 6.文本匹配任務 7.多模態任務 一、數據獲取 1、發現可用數據集 2、常用的數…

可編程密碼學(Part 1)

1. 引言 當前密碼學正處于一次代際轉變之中&#xff0c;從special-purpose cryptography專用密碼學過渡到programmable cryptography可編程密碼學。 1&#xff09;所謂“專用密碼學”&#xff0c;指的是那些只能執行單個操作且具有密碼學安全保證的協議。 公鑰加密和簽名方案…

Linux運維新人自用筆記(Ubuntu磁盤命名規則、新磁盤分區、主流文件系統類型、mkfs命令格式化文件系統、臨時和永久掛載、掛載報錯、dd指令)

內容全為個人理解和自查資料梳理&#xff0c;歡迎各位大神指點&#xff01; 每天學習較為零散。 day21 一、磁盤維護流程 新硬盤&#xff08;虛擬機可添加&#xff09; 新硬盤需要做lvm管理 數據庫遷移&#xff08;夜間網站停機維護&#xff09;&#xff1a; 停止數據庫監…

騰訊云輕量級服務器Ubuntu系統與可視化界面

以云服務器的方式搭建Linux workstation對比在電腦本地安裝虛擬機的優勢在于&#xff0c;不需要占用本地電腦資源空間&#xff0c;網絡環境等相對穩定&#xff0c;可以用手機等輕量移動設備連接管理等。本文主要介紹使用騰訊云服務器&#xff0c;搭建Ubuntu Linux系統以及可視化…

如何在MacOS系統和Windows系統安裝節點小寶遠程工具

如何在MacOS系統和Windows系統安裝節點小寶遠程工具 摘要 本文講述如何在MacOS系統和Windows系統安裝節點小寶遠程工具&#xff0c;并詳細介紹了配置和使用遠程控制的步驟。無論是在個人電腦還是手機、平板設備之間的遠程連接&#xff0c;您都可以通過本教程輕松實現。 文章…