Vue3生命周期函數

在 Vue 3 中,生命周期鉤子函數是指組件從創建到銷毀的整個過程中,Vue 自動調用的一些特定函數。它們讓你能夠在組件的不同階段執行一些自定義操作。Vue 3 提供了組合式 API 和選項式 API 兩種方式來定義生命周期鉤子。

1.?onBeforeMount?(組合式 API)

  • 作用:在組件掛載之前調用(即 DOM 渲染之前)。
  • 用法:用于執行組件掛載前的準備工作。
import { onBeforeMount } from 'vue';onBeforeMount(() => {console.log('組件即將掛載');
});

2.?onMounted?(組合式 API)

  • 作用:組件掛載完成后調用(即 DOM 渲染完成后)。
  • 用法:可以用來執行依賴 DOM 的操作,例如獲取 DOM 元素或初始化第三方庫。
import { onMounted } from 'vue';onMounted(() => {console.log('組件掛載完成');
});

3.?onBeforeUpdate?(組合式 API)

  • 作用:在組件的響應式數據發生變化并重新渲染之前調用。
  • 用法:用于訪問數據變化前的狀態,可以進行一些數據預處理。
import { onBeforeUpdate } from 'vue';onBeforeUpdate(() => {console.log('組件數據更新前');
});

4.?onUpdated?(組合式 API)

  • 作用:在組件重新渲染后調用。
  • 用法:當組件的響應式數據更新并且 DOM 被重新渲染后,可以執行一些 DOM 操作或更新。
import { onUpdated } from 'vue';onUpdated(() => {console.log('組件更新完成');
});

5.?onBeforeUnmount?(組合式 API)

  • 作用:在組件銷毀之前調用。
  • 用法:適用于清理操作,如移除事件監聽器、取消定時器等。
import { onBeforeUnmount } from 'vue';onBeforeUnmount(() => {console.log('組件銷毀前');
});

6.?onUnmounted?(組合式 API)

  • 作用:組件銷毀后調用。
  • 用法:可以在組件銷毀后進行清理工作,例如清理全局事件、取消異步請求等。
import { onUnmounted } from 'vue';onUnmounted(() => {console.log('組件銷毀后');
});

7.?onErrorCaptured?(組合式 API)

  • 作用:捕獲子組件中的錯誤并執行一些操作。
  • 用法:用于全局錯誤處理。
import { onErrorCaptured } from 'vue';onErrorCaptured((err, instance, info) => {console.error('捕獲到錯誤:', err);return false; // 繼續傳遞錯誤
});

Vue 3 生命周期鉤子函數(選項式 API)

除了組合式 API,Vue 3 也保留了選項式 API 中的生命周期鉤子。它們的名稱和 Vue 2 中類似,如下所示:

  • beforeCreate:組件實例創建之前。
  • created:組件實例創建完成后。
  • beforeMount:模板掛載之前。
  • mounted:模板掛載完成后。
  • beforeUpdate:數據發生變化之前。
  • updated:數據發生變化之后。
  • beforeDestroy:組件銷毀之前。
  • destroyed:組件銷毀之后。

小結

Vue 3 的生命周期鉤子函數允許你在組件的不同階段進行自定義操作,從創建到銷毀,每個階段都有其特定的鉤子。通過合理使用這些鉤子函數,你可以更靈活地管理組件的狀態和行為。

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

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

相關文章

基于SEP3203微處理器的嵌入式最小硬件系統設計

目錄 1 引言 2 嵌入式最小硬件系統 3 SEP3202簡述 4 最小系統硬件的選擇和單元電路的設計 4.1 電源電路 4.2 晶振電路 4.3 復位及喚醒電路 4.5 存儲器 4.5.1 FLASH存儲 4.5.2 SDRAM 4.6 串行接口電路設計 4.7 JTAG模塊 4.8 擴展功能(LED) …

【開源軟件推薦】 SmartSub,一個可以快速識別視頻/音頻字幕的工具

背景介紹 我就說Github上面能找到好東西吧 事情是這樣的 我最近在用PC端的剪映剪輯視頻 需要用到它的語音轉字幕功能 轉完之后,導出的時候 發現 赫然有一項字幕識別的會員權益 我尋思看看什么價格 不貴的話就充了 好家伙,這不看不知道&#xff…

自動駕駛仿真領域常見開源工具

自動駕駛仿真領域常見開源工具1、目錄1.1 自動駕駛仿真領域常見開源2、地圖&場景2.1、場景播放器-Esmini4、被測對象-智駕軟件4.1、Autoware4.4、端到端模型-VAD4.5、端到端模型-UniAD4.6、端到端模型-ThinkTwice4.7、端到端模型-TCP5、評價方法5.1、Leaderboard5.2、Bench…

GPU算力租用平臺推薦,價格便宜且有羊毛薅,最低只要0.49/小時!

1.趨動云,這是我近期一直在用的,使用體驗還不錯,推薦給大家 網址:https://platform.virtaicloud.com/gemini_web/auth/register?inviteCode5f74065eac6d8867eac5c82194e2683a 是否選擇一個算力平臺我認為有幾點需要考慮&#xff…

python學智能算法(二十五)|SVM-拉格朗日乘數法理解

引言 前序學習進程中,已經對最佳超平面的求解有了一定認識。 剛好在此梳理一下: 函數距離 首先有函數距離F,也可以稱為函數間隔F: Fmin?i1...myi(w?xib)F \min_{i1...m}y_{i}(w \cdot x_{i}b)Fi1...mmin?yi?(w?xi?b) 幾何距離 然后…

vscode 源碼編譯

windows 環境 下載安裝 build tools Visual Studio Build Tools 勾選 C 因為安裝詳細信息里是 v143,所以單個組件里也要追加兩個 143 的勾選 點擊安裝,安裝好重啟下電腦 Electron 安裝失敗:connect ETIMEDOUT 20.205.243.166:443 為防Ele…

讀取和寫入json,xml文件

一、JSON文件操作? 1. 核心類?? ??QJsonDocument??:表示整個JSON文檔,提供解析(fromJson())和序列化(toJson())功能。 ??QJsonObject??:存儲鍵值對集合,支持嵌套對象和數…

深度學習×第10卷:她用一塊小濾鏡,在圖像中找到你

🌈【第一節 她看到的是像素點,卻試圖拼出你整張臉】📸 圖像是什么?她從未見過你,但看見的是你的一片光斑圖像,在神經網絡的眼里,是一個個數字格子。這些格子,每個都有 0~255 的亮度…

計算機組成原理中的RAM:核心技術深度解析

摘要:本文深度剖析RAM在計算機體系中的核心地位,結合2025年最新技術標準與實測數據,涵蓋DRAM工作原理、主流技術對比、非易失性存儲革新及未來發展趨勢,為硬件開發者和系統架構師提供權威技術參考。一、RAM基礎原理與系統交互機制…

C語言—深入理解指針(詳)

深入理解指針(詳解)前言一、指針是什么1、指針的定義2、指針的大小二、指針類型1、類型2、不同類型的意義三、野指針1、野指針形成原因2、如何避免野指針四、指針的運算1、 指針整數2、指針-指針3、指針的關系運算五、const修飾指針1、consr修飾變量2、c…

小談相機的學習過程

前言博主本人并非專職相機開發,還涉及系統的其他幾個模塊,雖然都屬于owner,但是都還在學習探索的一個過程,自認為掌握還不夠細致,此篇文章僅梳理,總結,印證自己近五年相機模塊的一個學習過程&am…

CentOS7 內網服務器yum修改

1、首先確定的內網服務器是有yum源代理服務器的2、修改 /etc/yum.conf 配置文件,增加代理ip和端口號proxyhttp://ip.ip.ip.ip:port3、備份源是文件sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak4、修改配置文件 vi CentOS-Base…

基于單片機自行車自動防盜報警系統設計

摘 要 本文闡述了自行車防盜報警系統原理,介紹如何用stc89c52單片機實現防盜報警,分析各個部分的工作原理,并給出了原理圖和源程序。此設計電路由震動傳感器、單片機、無線超再生發射/接收電路、LED顯示器和蜂鳴器組成。由于超再生接收是一種…

【深度學習】神經網絡反向傳播算法-part4

七、反向傳播算法反向傳播Back Propagation 簡稱 BP 。 訓練神經網絡的核心算法之一,通過計算損失函數,相對于每個權重參數的梯度,來優化神經網絡的權重1. 前向傳播前向傳播是把數據經過各層神經元的運算并逐層向前傳輸,知道輸出層…

CTF之服務器端模板注入(SSTI)與賽題

概念定義服務器端模板注入(Server-Side Template Injection)服務端接受攻擊者的輸入,將其作為Web應用內容的一部分,在進行代碼編譯渲染的過程中,進行了語句的拼接,執行了所插入的惡意內容,從而導致信息泄露、代碼執行、…

除了某信,就是這款軟件來替代了!

引言 哈嘍,我是小索奇。有時候會有一個普遍的需求,想在幾個設備之間傳個文件或者發個消息,除了微信,想一想你還能用什么軟件? 今天就是為了解決這個問題,給大家介紹一款軟件 Localsend 來解決。 內容模塊…

Vue2.x封裝預覽PDF組件

一、為什么用PDFObject插件? PDFObject 是一個輕量級的 JavaScript 庫,主要用于在網頁中嵌入和預覽 PDF 文件。它通過簡單的 API 調用,可以在瀏覽器中實現 PDF 文件的顯示,而無需依賴任何插件。以下將詳細介紹 PDFObject 的特點、…

undefined reference to ‘end‘

相關問題: 一、undefined reference to _exit undefined reference to ‘end‘ warning: _close is not implemented and will always fail 一、環境: ubuntu24.04實體機、 arm-none-eabi-gcc gcc version 13.2.1 20231009 (15:13.2.rel1-2) 二…

nginx定制http頭信息

修改http響應頭信息,相關Nginx模塊:ngx_http_headers_moduleexpires語法:expires [modified] time;expires [modified] time;默認值:expires off;作用域:http, server, location, if in location用途:控制緩…

主機安全---開源wazuh安裝

Wazuh 簡介 Wazuh 是一款免費開源的終端安全監控平臺,支持威脅檢測、完整性監控、事件響應和合規性管理,適用于企業級安全運維場景。其核心組件包括: Wazuh Indexer:基于 OpenSearch 的日志存儲與檢索組件。Wazuh Server&#x…