偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Vue 官方教學(xué):提升 Vue3 開發(fā)幸福感的八個(gè)技巧

開發(fā) 前端
Pinia 相信大家都用過吧,它其實(shí)原理就是基于 effectScope 實(shí)現(xiàn)的, effectScope 可以用來(lái)做全局或者局部狀態(tài)管理,Vueuse 中的狀態(tài)管理 Hooks createGlobalState 也是基于 effectScope 實(shí)現(xiàn)的。

最近 Vue School 發(fā)布了在 Vue 開發(fā)中,能讓開發(fā)者提高幸福感的十個(gè)技巧,讓我們大家來(lái)看看吧~

1、Composition API + script setup

用過 Vue3 Composition API 的朋友想必都知道有多么方便,相比于 Vue2 Option API ,開發(fā)體驗(yàn)簡(jiǎn)直是提升得不止一點(diǎn),如果再加上 script setup 的話,那你寫起 Vue 來(lái)會(huì)更加快捷。

圖片圖片

2、toRefs 響應(yīng)式解構(gòu)

當(dāng)你在組件中接收 props 的時(shí)候,如果只是簡(jiǎn)單的解構(gòu)的話,是沒有響應(yīng)式的。

圖片圖片

所以可以使用 toRefs 來(lái)進(jìn)行解構(gòu),這樣解構(gòu)出來(lái)的每一個(gè)屬性都是一個(gè) Ref。

圖片圖片

3、Hooks 的封裝

為了可復(fù)用性,我們可以把一些復(fù)用到的 API 集合到一個(gè)函數(shù)里面去。

圖片圖片

圖片圖片

4、watchEffect

watchEffect 相比于 watch,它能自動(dòng)幫我們收集依賴進(jìn)行監(jiān)聽響應(yīng)式變化。

圖片圖片

5、provide + inject

當(dāng)你在封裝一些比較復(fù)雜的組件時(shí),涉及到的組件層數(shù)會(huì)比較多的時(shí)候,使用 props 進(jìn)行數(shù)據(jù)傳遞會(huì)比較麻煩,所以可以使用 provide + inject 來(lái)進(jìn)行數(shù)據(jù)傳遞共享。

圖片圖片

6、shallowRef

當(dāng)有大數(shù)據(jù)量的數(shù)組或者對(duì)象時(shí),我們?nèi)绻恍枰O(jiān)聽淺層響應(yīng)式變化的話,可以不需要使用 ref,而是使用 shallowRef,這樣的話只會(huì)監(jiān)聽淺層變化,而不會(huì)監(jiān)聽深層變化,提升了性能。

圖片圖片

7、defineExpose

如果你想要在使用組件的頁(yè)面中,去調(diào)用組件中的方法,可以使用 defineExpose 將組件內(nèi)部的方法暴露出來(lái),供外部使用。

圖片圖片

8、effectScope 全局狀態(tài)管理

Pinia 相信大家都用過吧,它其實(shí)原理就是基于 effectScope 實(shí)現(xiàn)的, effectScope 可以用來(lái)做全局或者局部狀態(tài)管理,Vueuse 中的狀態(tài)管理 Hooks createGlobalState 也是基于 effectScope 實(shí)現(xiàn)的。

圖片圖片

責(zé)任編輯:武曉燕 來(lái)源: 前端之神
相關(guān)推薦

2025-06-19 09:02:49

2021-01-20 10:25:20

編程TypeScript技巧

2022-12-15 16:38:17

2020-05-22 18:19:34

微服務(wù)架構(gòu)

2022-05-30 00:04:16

開源Github技巧

2022-12-12 08:29:59

Vite構(gòu)建工具

2017-11-30 19:23:24

2017-12-19 11:54:51

微信朋友圈同步

2024-03-12 12:27:00

Vue 3前端開發(fā)

2021-04-26 18:27:39

Vue3開發(fā)運(yùn)行

2012-07-12 13:20:35

職場(chǎng)生活程序員

2012-10-29 11:01:17

2022-12-12 13:19:11

Vue3開發(fā)技巧

2020-06-30 08:28:29

Vue開發(fā)前端

2011-04-06 12:22:28

2024-11-06 10:16:22

2023-10-17 10:20:53

VueReact

2021-12-01 08:11:44

Vue3 插件Vue應(yīng)用

2023-11-28 09:03:59

Vue.jsJavaScript
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)