自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

1、Composition API + script setup

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

圖片圖片

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

當你在組件中接收 props 的時候,如果只是簡單的解構(gòu)的話,是沒有響應式的。

圖片圖片

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

圖片圖片

3、Hooks 的封裝

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

圖片圖片

圖片圖片

4、watchEffect

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

圖片圖片

5、provide + inject

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

圖片圖片

6、shallowRef

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

圖片圖片

7、defineExpose

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

圖片圖片

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

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

圖片圖片

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

2021-01-20 10:25:20

編程TypeScript技巧

2022-12-15 16:38:17

2020-05-22 18:19:34

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

2022-12-12 08:29:59

Vite構(gòu)建工具

2017-11-30 19:23:24

2022-05-30 00:04:16

開源Github技巧

2024-03-12 12:27:00

Vue 3前端開發(fā)

2017-12-19 11:54:51

微信朋友圈同步

2021-04-26 18:27:39

Vue3開發(fā)運行

2012-07-12 13:20:35

職場生活程序員

2022-12-12 13:19:11

Vue3開發(fā)技巧

2024-11-06 10:16:22

2023-11-28 09:03:59

Vue.jsJavaScript

2021-12-01 08:11:44

Vue3 插件Vue應用

2020-06-30 08:28:29

Vue開發(fā)前端

2011-04-06 12:22:28

2021-12-06 10:07:48

開源項目Vue3

2021-11-30 08:19:43

Vue3 插件Vue應用

2012-10-29 11:01:17

點贊
收藏

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