精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

總結了十個Vue3超級實用但是很冷門的API

開發 前端
readonly 的用途一般用于一些 hooks 暴露出來的變量,不想外界去修改,比如我封裝一個 hooks,這樣去做的話,那么外界只能用變量,但是不能修改變量,這樣大大保護了 hooks 內部的邏輯!

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心。

今天給大家分享幾個很少人用,但是又非常有用的 Vue3 的 API,廢話不多說,往下看吧。

文章提示:下文的無效 不觸發視圖 不觸發響應式更新 不被追蹤 這些詞匯,想表達的意思是一樣的,意思都是 不被追蹤

readonly

顧名思義,就是只讀的意思,如果你的數據被這個 API 包裹住的話,那么修改之后并不會觸發響應式,并且會提示警告。

圖片圖片

圖片

readonly 的用途一般用于一些 hooks 暴露出來的變量,不想外界去修改,比如我封裝一個 hooks,這樣去做的話,那么外界只能用變量,但是不能修改變量,這樣大大保護了 hooks 內部的邏輯。

圖片圖片

shallowRef

shallowRef 用來包住一個基礎類型或者引用類型,如果是基礎類型那么跟 ref 基本沒區別,如果是引用類型的話,那么直接改深層屬性是不能觸發響應式的,除非直接修改引用地址,如下:

圖片圖片

注意:改深層屬性能改數據,只是沒觸發響應式,所以當下一次響應式觸發的時候,你修改的深層數據會渲染到頁面上。

shallowRef 的用處主要用于一些比較大的但又變化不大的數據,比如我有一個表格數據,通過接口直接獲取,并且主要用在前端展示,需要修改一些深層的屬性,但是這些屬性并不需要立即表現在頁面上,比如以下例子,我只需要展示 name、age 字段,至于 isOld 字段并不需要展示,我想要計算 isOld 但是又不想觸發響應式更新,所以可以用 shallowRef 包起來,進而減少響應式更新,優化性能。

圖片圖片

shallowReactive

shallowReactive 用來包住一個引用類型,被包住后,修改第一層才會觸發響應式更新,也就是淺層的屬性,修改深層的屬性并不會觸發響應式更新。

注意:改深層屬性能改數據,只是沒觸發響應式,所以當下一次響應式觸發的時候,你修改的深層數據會渲染到頁面上。

圖片圖片

shallowReactive 用的比較少,shallowReactive 的用處跟 shallowRef 比較像,都是為了讓一些比較大的數據能減少響應式更新,進而優化性能。

toRef & toRefs

先說說 toRef 吧,我們平時在使用 reactive 的時候會有一個苦惱,那就是解構,比如看以下例子,我們為了少些一些代碼,解構出來了 name 并放到模板里渲染,但是當我們想改原數據的時候,發現 name 并不會更新,這就是解構出來基礎類型的苦惱。

圖片圖片

圖片

這時我們可以使用 toRef,這個時候我們直接修改 name 也會觸發原數據的修改,修改原數據也會觸發 name 的修改。

圖片圖片

圖片

但是如果是屬性太多了,我們想一個一個去用 toRef 的話會寫很多代碼。

圖片圖片

所以我們可以使用 toRefs 一次性解構。

圖片圖片

toRaw & markRaw & unref

toRaw 可以把一個響應式 reactive 轉成普通對象,也就是把響應式對象轉成非響應式對象。

圖片圖片

toRaw 主要用在回調傳參中,比如我封裝一個 hooks,我想要把 hooks 內維護的響應式變量轉成普通數據,當做參數傳給回調函數,可以用 toRaw。

圖片圖片

markRaw 可以用來標記響應式對象里的某個屬性不被追蹤,如果你的響應式對象里有某個屬性數據量比較大,但又不想被追蹤,你可以使用 markRaw。

圖片圖片

unref 相當于返回 ref 的 value。

圖片圖片

effectScope & onScopeDispose

effectScope 可以有兩個作用:

  • 收集副作用
  • 全局狀態管理

收集副作用

比如我們封裝一個共用的 hooks,為了減少頁面隱患,肯定會統一收集副作用,并且在組件銷毀的時候去統一消除,比如以下代碼:

圖片圖片

但是這么收集很麻煩, effectScope 能幫我們做到統一收集,并且通過 stop 方法來進行清除,且 stop 執行的時候會觸發 effectScope 內部的 onScopeDispose。

圖片圖片

我們可以利用 effectScope & onScopeDispose 來做一些性能優化,比如下面這個例子,我們封裝一個鼠標監聽的 hooks。

圖片圖片

但是如果在頁面里調用多次的話,那么勢必會往 window 身上監聽很多多余的事件,造成性能負擔,所以解決方案就是,無論頁面里調用再多次 useMouse,我們只往 window 身上加一個鼠標監聽事件。

圖片圖片

全局狀態管理

現在 Vue3 最火的全局狀態管理工具肯定是 Pinia 了,那么你們知道 Pinia 的原理是什么嗎?原理就是依賴了 effectScope。

圖片圖片

所以我們完全可以自己使用 effectScope 來實現自己的局部狀態管理,比如我們封裝一個通用組件,這個組件層級比較多,并且需要共享一些數據,那么這個時候肯定不會用 Pinia 這種全局狀態管理,而是會自己寫一個局部的狀態管理,這個時候 effectScope 就可以排上用場了。

vueuse 中的 createGlobalState 就是為了這個而生。

圖片圖片

圖片

provide & inject

Vue3 用來提供注入的 API,主要是用在組件的封裝,比如那種層級較多的組件,且子組件需要依賴父組件甚至爺爺組件的數據,那么可以使用 provide & inject,最典型的例子就是 Form 表單組件,可以去看看各個組件庫的源碼,表單組件大部分都是用 provide & inject 來實現的,比如 Form、Form-Item、Input這三個需要互相依賴對方的規則、字段名、字段值,所以用 provide & inject 會更好。具體用法看文檔吧~https://cn.vuejs.org/guide/components/provide-inject.html。

圖片圖片


責任編輯:武曉燕 來源: 前端之神
相關推薦

2024-12-01 00:52:04

2024-01-16 12:46:00

Vue3API開發

2025-03-25 08:48:35

PiniaAPI管理

2019-09-26 14:20:27

JavaScript代碼編程語言

2024-04-09 00:00:00

Java代碼片段

2025-07-07 03:00:00

2025-06-06 10:12:12

2025-02-25 08:51:19

2024-02-02 18:14:17

IDEA插件開發

2025-05-13 08:20:00

Vue3前端動效組件庫

2010-10-27 09:39:50

云計算

2025-07-29 04:00:00

Vue3 庫源碼工具集

2022-03-30 15:53:18

標簽頁用戶設計

2022-11-28 15:04:42

數據可視化工具

2020-09-19 21:15:26

Composition

2022-05-07 14:08:42

Python自動化腳本

2017-12-12 14:50:33

數據庫MySQL命令

2025-09-25 14:17:42

代碼插件VSCode

2021-12-06 10:07:48

開源項目Vue3

2023-03-29 07:54:25

Vue 3插件
點贊
收藏

51CTO技術棧公眾號

亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 成人羞羞视频播放网站| 色综合久久综合中文综合网| 日韩av不卡在线播放| 国产深喉视频一区二区| 亚洲精品免费观看| 一区二区在线视频播放| 亚洲 自拍 另类 欧美 丝袜| 亚洲人成午夜免电影费观看| 国产精品久久久久久久久免费丝袜 | 久草资源在线视频| 亚洲自拍电影| 日韩视频在线永久播放| 日本一本二本在线观看| www.久久ai| 久久久噜噜噜久久中文字幕色伊伊| 国产有码一区二区| 中文字幕第四页| 欧美a级片网站| 国产一区二区三区在线观看视频 | 国产精品草莓在线免费观看| avtt天堂在线| 日本在线电影一区二区三区| 亚洲国产精品电影| 91精品国产三级| 日韩一区二区三区免费| 午夜视频一区二区| 性做爰过程免费播放| 久久精品国产亚洲a∨麻豆| 国产成人精品三级麻豆| 国产日韩欧美视频在线| 日韩手机在线视频| 9国产精品视频| 九九久久国产精品| 国产精品免费在线视频| 欧美日韩黑人| 亚洲欧美www| 精品人妻一区二区免费视频| 国产一区二区久久久久| 欧美日韩激情在线| 成人在线观看a| 樱桃视频成人在线观看| 亚洲成人第一页| 久久久久99精品成人片| 污污视频在线| 一区二区三区四区不卡视频| 亚洲日本丝袜连裤袜办公室| 欧美久久在线| 水中色av综合| 99久久精品国产精品久久 | 欧美freesex8一10精品| 日韩精品一区二区三区在线播放| 免费黄频在线观看| 欧美综合社区国产| 欧美精品久久一区| 天堂av手机在线| 91精品亚洲一区在线观看| 欧美日韩精品欧美日韩精品一 | 国产成人午夜精品5599| 91在线观看免费高清| 国产麻豆91视频| 国产精品一区二区91| 亚洲综合色激情五月| h片在线免费看| 成人一级黄色片| 国产精品美女诱惑| 午夜成人免费影院| 久久综合久久99| 日韩欧美三级一区二区| 欧美精品电影| 亚洲精品高清视频在线观看| 国产精品久久久久9999爆乳| av福利在线导航| 青草av.久久免费一区| 最新亚洲精品| 欧美在线视频你懂得| 小泽玛利亚视频在线观看| 狠狠久久伊人中文字幕| 日韩情涩欧美日韩视频| 亚洲色偷偷色噜噜狠狠99网| 日韩精品免费一区二区三区竹菊| 亚洲美女在线看| 欧美aaa级片| 欧美在线国产| 91成人性视频| 中文字幕在线播放日韩| 国产综合成人久久大片91| 99re视频| 成人资源www网在线最新版| 国产精品午夜在线观看| 台湾无码一区二区| 色香欲www7777综合网| 91精品国产高清一区二区三区| 性农村xxxxx小树林| 久久免费黄色网址| 红桃视频在线观看一区二区| 日韩专区中文字幕| 91精品国产乱码在线观看| 美女看a上一区| 国产精品久久7| 97在线观看免费观看高清| 亚洲精品乱码久久久久久久久| 欧美极品欧美精品欧美| 亚洲美女色播| 亚洲男人第一av网站| 国产一区二区视频在线观看免费| 亚洲永久视频| 国产激情美女久久久久久吹潮| 欧美理论在线观看| 一个色妞综合视频在线观看| 日本熟妇人妻中出| 国内精品偷拍| 美女av一区二区| 99亚洲精品视频| 三级小视频在线观看| 中文字幕精品综合| 激情五月宗合网| 久久久久久久久成人| 国产亚洲精品久久久久久777| 麻豆精品一区二区三区视频| 欧美a一区二区| 久久国产精品-国产精品| 国产在线观看91| 欧美性xxxxxx少妇| 野花社区视频在线观看| 国内精品久久久久久久97牛牛 | 亚洲桃色在线一区| 久久婷婷国产精品| 好吊妞国产欧美日韩免费观看网站| 日韩亚洲成人av在线| 黄色片视频免费| 久久午夜色播影院免费高清| 中文精品无码中文字幕无码专区| 91嫩草国产线观看亚洲一区二区| 伊人av综合网| 成人免费毛片视频| 久久一区二区视频| 熟女性饥渴一区二区三区| 国产suv精品一区二区四区视频| 久久高清视频免费| 国产高清精品软件丝瓜软件| 国产精品免费免费| 国产精品视频黄色| 成人在线国产| 国产精品久久久久久久久免费 | 国产精品人人做人人爽人人添| 免费观看精品视频| 亚洲人成伊人成综合图片| 668精品在线视频| 日韩一二三四| 91精品福利在线| 久久中文字幕精品| 免费精品视频在线| 亚洲一区二区三区精品动漫| 少妇淫片在线影院| 亚洲图中文字幕| av首页在线观看| 国产欧美久久久精品影院| 99视频在线视频| 欧美日韩中字| 国产在线一区二区三区| а√天堂在线官网| 亚洲成人激情视频| 九一国产在线观看| 久久综合久久综合亚洲| 成人精品小视频| 四季av在线一区二区三区| 国产在线98福利播放视频| 黄网站在线免费| 精品国产a毛片| 亚洲精品1区2区3区| 久久久久久99久久久精品网站| 国产视频一区二区三区在线播放| 色135综合网| 91日韩久久| 范冰冰一级做a爰片久久毛片| 亚洲欧美中文日韩v在线观看| 中文字幕第三页| 亚洲黄色av一区| 波多野结衣网页| 国产精品女主播一区二区三区| 欧洲在线视频一区| 伊人久久精品| 97精品免费视频| 97在线观看免费观看高清 | 深田咏美中文字幕| 日日嗨av一区二区三区四区| 日本特级黄色大片| 日韩激情网站| 成人午夜两性视频| 在线手机中文字幕| 久久精品国产综合| 天堂a中文在线| 91精品国产综合久久久久久漫画| 日本三级欧美三级| 国产精品亲子伦对白| 9.1在线观看免费| 日韩成人av影视| 国产日韩亚洲欧美在线| 精品一区二区三区中文字幕老牛 | 岛国毛片在线播放| 国产偷自视频区视频一区二区| 影音先锋欧美在线| 五月天亚洲色图| 懂色一区二区三区av片| 国产精品一区二区免费福利视频| 久久久久一本一区二区青青蜜月| 在线免费av网站| 亚洲欧美国产精品va在线观看| 国产成人精品一区二三区四区五区| 一本久久精品一区二区| 久久综合综合久久| 亚洲欧洲中文日韩久久av乱码| 中文字幕在线观看免费高清| 成人精品鲁一区一区二区| 免费一区二区三区在线观看| 国产一区二区你懂的| avav在线播放| 欧美一区二区三区久久精品| 午夜精品亚洲一区二区三区嫩草 | 色哟哟亚洲精品一区二区| 天堂在线观看视频| 日韩欧美国产1| 国产精品一区二区av白丝下载| 在线免费观看不卡av| 日本熟女毛茸茸| 午夜伊人狠狠久久| 欧美人妻一区二区| 一区二区三区不卡视频| 欧美色视频一区二区三区在线观看| 久久色成人在线| 国产特黄级aaaaa片免| 成人免费看视频| 91人人澡人人爽| 国产黑丝在线一区二区三区| 中文字幕 日韩 欧美| 日产国产高清一区二区三区| 欧美视频第一区| 男人的天堂成人在线| 欧美一区二区三区爽大粗免费| 激情欧美国产欧美| 波多野结衣av一区二区全免费观看| 91精品福利| 国产成人三级视频| 欧美成人69| 激情成人开心网| 欧美日韩午夜| 欧美国产日韩激情| 精品动漫av| 国产 日韩 亚洲 欧美| 亚洲黄色影院| 国产成人在线免费看| 美女久久网站| 超碰在线97免费| 国产综合色视频| 精产国品一区二区三区| 粉嫩av一区二区三区粉嫩| 亚洲欧美高清在线| 91小视频在线免费看| 成人午夜剧场视频网站| 国产欧美精品一区二区色综合朱莉| 亚洲色图日韩精品| 亚洲欧美经典视频| 欧美日韩国产精品综合 | 久久婷婷国产麻豆91天堂| 超碰在线最新| 97超视频免费观看| 日韩高清在线| 亚洲影院色在线观看免费| 亚洲综合影院| 免费在线观看一区二区| 成人羞羞网站入口| 毛片在线视频观看| 亚洲欧美日本视频在线观看| 国产精品一区二区羞羞答答| 国产精品一区二区视频| 朝桐光av一区二区三区| 国产精品免费视频网站| 国产在线观看免费av| 一本色道综合亚洲| 国产男女无套免费网站| 亚洲精品720p| 老司机午夜在线| 欧美亚洲一区在线| 亚洲午夜国产成人| 国产精品一区二区三区精品| 国内黄色精品| 女人被男人躁得好爽免费视频| 噜噜噜久久亚洲精品国产品小说| 国产精品嫩草影院8vv8| www.激情成人| 亚洲一级二级片| 精品久久久免费| 国产精品国产av| 亚洲女人天堂av| 欧美精品videossex少妇| 国产精品高潮粉嫩av| 1204国产成人精品视频| 亚洲第一导航| 国产日本精品| 麻豆传媒在线看| 国产精品婷婷午夜在线观看| 国产一级片网址| 欧美日韩国产高清一区二区 | 日韩中文字幕| 色噜噜色狠狠狠狠狠综合色一 | 亚洲伦理在线精品| 日韩电影在线观看一区二区| 欧美mv日韩mv亚洲| 欧美天天影院| 日本欧美黄网站| 精品国产乱子伦一区二区| 中国一级黄色录像| 日本不卡一区二区| 一级黄色片大全| 午夜伦欧美伦电影理论片| 国产精品毛片一区视频播 | 秋霞伦理一区| 国产成人一区二区三区免费看| 色偷偷综合网| 人人干人人视频| 久久久久久久性| 天天操天天干视频| 亚洲国产精品小视频| 欧美性爽视频| 147欧美人体大胆444| 91综合久久| 亚洲成人av免费看| 久久网站最新地址| 国产www在线| 亚洲精品国产美女| 久草在线资源站手机版| 国产伦精品一区二区三区四区免费 | 国产精品毛片久久久久久| 久久久久久久久久成人| 精品爽片免费看久久| 欧美一级鲁丝片| 精品视频免费观看| 亚洲美女黄色| 日韩少妇一区二区| 午夜av区久久| 亚洲av成人精品日韩在线播放| 97视频在线观看成人| 久久精品国产亚洲5555| 性欧美大战久久久久久久| 成人精品gif动图一区| 国产一二三四在线| 日韩成人在线观看| 波多野结衣亚洲| 日本不卡一二三区| 奇米综合一区二区三区精品视频| 国产一级久久久久毛片精品| 欧美伊人久久久久久久久影院 | 欧美熟妇精品一区二区| 亚洲一级在线观看| 天天插天天干天天操| 欧美亚洲第一页| 狠狠做六月爱婷婷综合aⅴ| 99re精彩视频| 一区二区三区四区激情| 日韩中文字幕免费观看| 日本精品视频在线播放| 欧美午夜精品一区二区三区电影| mm131亚洲精品| 一区二区三区四区不卡在线 | www.国产.com| 97国产精品视频| 精品国产一区二区三区久久久樱花 | 久久久久亚洲蜜桃| 中文字幕在线网站| 欧美成人精品一区二区三区| 另类春色校园亚洲| 亚州精品一二三区| 一区二区三区四区不卡在线| 欧美性受xxxx狂喷水| 国产精品wwww| 牛夜精品久久久久久久99黑人| 一起草在线视频| 欧美日韩中文字幕精品| 污视频在线看网站| 久久久精品动漫| 老司机精品视频在线| 国产在线观看免费视频今夜| 日韩精品在线免费观看视频| 亚洲色图图片| 人妻少妇精品无码专区二区| 国产欧美精品国产国产专区| 99热这里只有精品1| 欧美一区视频在线| 亚洲国产精品91| 西西444www无码大胆| 欧美成人三级在线| 天天免费亚洲黑人免费| www.99riav| 国产区在线观看成人精品| 亚洲成人一二三区| 国产精品网红直播| 国产精品美女久久久浪潮软件| 粉嫩av性色av蜜臀av网站| 亚洲精品一区二区网址|