精品欧美一区二区三区在线观看 _久久久久国色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| 色综合久久中文| 欧美精品亚洲一区二区在线播放| 成人午夜精品久久久久久久蜜臀| 大地资源中文在线观看免费版| 久久69国产一区二区蜜臀| 久久久久久久97| 中文字幕乱码av| 欧美色图婷婷| 91精品国模一区二区三区| 国产免费一区二区三区视频| 91在线中文| 91久色porny| 91久色国产| 中文字幕乱码无码人妻系列蜜桃| 国内精品久久久久国产盗摄免费观看完整版 | 欧美视频一二区| 久久爱www久久做| 日本久久久久久久久| 毛片aaaaa| 欧美第一精品| 一区二区三区国产在线观看| 亚洲精品国产成人av在线| 国产精品久久久久久久久久齐齐| 午夜精品久久久久久久久| 亚洲一区3d动漫同人无遮挡 | 国产av一区二区三区精品| 视频一区中文字幕| 8090成年在线看片午夜| 欧美日韩成人免费观看| 国产精品99一区二区三| 在线视频中文亚洲| 五月天精品视频| 精品精品国产三级a∨在线| 777亚洲妇女| 一区二区三区欧美精品| 成人午夜亚洲| 欧美日韩精品一区二区三区蜜桃| 国产精品后入内射日本在线观看| 超清av在线| 亚洲午夜精品在线| 欧美日韩亚洲国产成人| 麻豆网站在线看| 国产精品成人网| 亚洲永久一区二区三区在线| h视频在线免费| 国产精品视频第一区| 三级三级久久三级久久18| 欧美拍拍视频| 久久久久99精品国产片| 日韩免费电影一区二区| eeuss影院在线观看| 欧美国产精品一区| 一区二区在线中文字幕电影视频| 一区二区高清不卡| 亚洲丝袜美腿综合| 国产av第一区| 羞羞电影在线观看www| 亚洲欧美另类在线| 日韩一级片免费视频| 成人在线高清免费| 精品久久久一区二区| 久久久久人妻精品一区三寸| 黄色精品视频| 欧美顶级少妇做爰| 特种兵之深入敌后| 日本欧美韩国国产| 在线不卡国产精品| 日本中文字幕免费在线观看| 国产精品videossex久久发布| 91精品国产91久久久久久吃药 | av资源一区| 欧美午夜电影在线| www.国产视频.com| 66精品视频在线观看| 国产丝袜一区视频在线观看| 免费一级黄色录像| 欧美精品麻豆| 日本久久久久久久久| 国产精品日韩无码| 北条麻妃国产九九精品视频| 日本在线观看一区| 在线看一级片| 日韩欧美国产中文字幕| 亚洲欧美日韩一级| 国产精品宾馆| 色一区av在线| 日本少妇bbwbbw精品| 日产国产欧美视频一区精品| 91嫩草视频在线观看| 日本人妖在线| 一区二区三区四区视频精品免费| 北条麻妃在线观看| 日韩欧洲国产| 伊人av综合网| 日韩精品在线免费看| 精品一区二区三区在线观看国产| 国产伦精品一区二区三区免费视频| 大胆av不用播放器在线播放| 午夜av电影一区| 天堂av手机在线| 国产99久久精品一区二区300| 精品中文字幕在线| 老熟妇一区二区三区啪啪| 成人天堂资源www在线| 在线精品亚洲一区二区| 天天综合av| 日韩欧美区一区二| 国产三级aaa| 久久亚洲二区| 91精品入口蜜桃| 尤物视频在线免费观看| 色婷婷综合久久久中文一区二区 | 欧美军人男男激情gay| 午夜精品www| 午夜精品久久久久久久96蜜桃| 中文天堂在线一区| 人妻丰满熟妇av无码区app| 99久久人爽人人添人人澡| 久久亚洲精品毛片| 一级特黄色大片| 欧美国产精品专区| 精品久久久久久久免费人妻| 台湾色综合娱乐中文网| 久久免费高清视频| 亚洲第一大网站| 亚洲另类色综合网站| 亚洲欧美偷拍另类| 99久久亚洲精品蜜臀| 国产精品欧美日韩| 国产福利在线观看| 91高清视频免费看| 亚洲国产av一区| 天堂影院一区二区| 欧美日韩国产不卡在线看| 在线天堂资源| 日韩精品视频免费| 超碰中文字幕在线| 久久嫩草精品久久久精品一| 无码人妻丰满熟妇区96| 女一区二区三区| 91国产美女视频| 性xxxxbbbb| 精品免费在线视频| 亚洲AV无码国产成人久久| 久久人人97超碰国产公开结果| 蜜桃日韩视频| 青青热久免费精品视频在线18| 在线激情影院一区| 91成品人影院| 一区二区三区久久| 免费的av网站| 首页国产欧美日韩丝袜| 亚洲第一在线综合在线| 欧美大片网站| 欧美高清videos高潮hd| 日本黄视频在线观看| 欧美日韩精品在线| 中国女人特级毛片| 日韩国产欧美三级| 特级黄色录像片| 成人动态视频| 欧美中文字幕在线| 99中文字幕一区| 日韩免费一区二区三区在线播放| 日本污视频在线观看| 国产午夜亚洲精品不卡| 超碰成人在线播放| 伊人久久亚洲美女图片| 欧美一区二区三区成人久久片| 丰满少妇一区| 久久久久久久久久久久av| 青青草在线免费观看| 欧美乱妇23p| 日本一级黄色录像| 中文一区一区三区高中清不卡| 一区二区三区国产好的精华液| 亚洲精品乱码| 亚洲一区不卡在线| 麻豆成人入口| 国产欧美精品va在线观看| 麻豆av在线播放| 亚洲欧美一区二区精品久久久| 国产精品欧美激情在线| 欧美性猛交xxxx乱大交| 日本免费网站视频| av动漫一区二区| 亚洲天堂av一区二区| 亚洲精品日韩久久| av电影一区二区三区| 日韩高清三区| 97超碰人人看人人| av成人在线播放| 97精品一区二区三区| 黄色小网站在线观看| 亚洲欧美另类人妖| 免费观看a视频| 欧美色综合久久| 国产精品不卡av| 中文字幕在线一区| 婷婷色一区二区三区| 99re热视频这里只精品| 三级黄色片免费观看| 日韩福利电影在线观看| 日韩国产欧美亚洲| 国产综合欧美| 三上悠亚免费在线观看| 黄色不卡一区| 久久九九视频| 嗯用力啊快一点好舒服小柔久久| 91精品视频观看| 成人黄色免费观看| 欧美中文在线观看国产| 岛国毛片av在线| 欧美国产日韩在线| free性欧美hd另类精品| 少妇高潮久久77777| 国产精品免费观看| 亚洲免费视频一区二区| 日韩中文字幕综合| 精品日韩成人av| 99国产揄拍国产精品| 欧美人体做爰大胆视频| 成人一二三四区| 在线免费av一区| 日韩综合在线观看| 日韩欧美在线字幕| 中文字幕在线播| 色视频成人在线观看免| 精品国产午夜福利| 色噜噜狠狠一区二区三区果冻| 亚洲天堂视频网站| 欧美日韩在线观看视频| 亚洲精品午夜国产va久久成人| 亚洲va韩国va欧美va| 精品成人久久久| 午夜精品久久久久久久蜜桃app| 日韩免费观看一区二区| 五月天亚洲婷婷| 亚州国产精品视频| 欧美日韩在线影院| 青青视频在线免费观看| 在线精品视频一区二区| 中文字幕av资源| 欧美日韩高清一区二区不卡| 亚洲一区二区三区高清视频| 欧美精品久久久久久久多人混战| 国产毛片毛片毛片毛片毛片| 欧美一区二区三区色| 性欧美18一19性猛交| 精品国产三级a在线观看| 天堂中文网在线| 亚洲人午夜色婷婷| 在线视频三区| 欧美成在线视频| 国模精品视频| 国产精品久久久久久av下载红粉| 日本在线一区二区| 97欧洲一区二区精品免费| 福利片一区二区| 欧美成人蜜桃| 国产精品久久久久久久| www.男人天堂网| 免费国产自线拍一欧美视频| 婷婷激情四射五月天| 国产一区二区伦理| 亚洲精品在线视频免费观看| 国产欧美一区二区三区在线看蜜臀| 性生交大片免费全黄| 亚洲一区二区在线观看视频| 精品人妻一区二区三区免费看 | 欧美中文字幕视频在线观看| 黄色精品视频网站| 国产成人精品日本亚洲11 | 一区二区欧美日韩视频| 国产黄色小视频在线| 91高清视频免费观看| 欧美jizz18| 大胆人体一区| 欧美成人一二三| 成人美女黄网站| 91超碰在线电影| 久久99国内| 伊人久久在线观看| 久久亚洲不卡| www.四虎在线| 国产精品国产三级国产普通话蜜臀| 日韩欧美大片在线观看| 欧美日韩国产一二三| 少妇av在线播放| 久久精品亚洲热| 久久sese| 国产成人精品一区二区三区福利| 日韩在线看片| 国产l精品国产亚洲区久久| 国产一区二区三区综合| 中文字幕第20页| 婷婷六月综合亚洲| 国产精品美女一区| 有码中文亚洲精品| 亚洲第一av| 国产精品v欧美精品∨日韩| 四季av一区二区凹凸精品| 久久精品.com| 风间由美性色一区二区三区| 亚洲色偷偷综合亚洲av伊人| 色噜噜狠狠色综合中国| 天天干天天爽天天操| 久久国产天堂福利天堂| 黄色日韩网站| 亚洲草草视频| 丝袜美腿亚洲综合| 日韩精品免费视频| 日韩中文字幕高清| 日韩av在线直播| h片精品在线观看| 91免费在线视频| 日韩精品中文字幕第1页| 久久无码高潮喷水| 91首页免费视频| 久久夜色精品亚洲| 亚洲国产天堂久久综合网| 日本aa在线| 不卡一区二区三区四区五区| 欧美在线黄色| 图片区乱熟图片区亚洲| 国产精品另类一区| 在线观看免费黄色小视频| 在线播放国产一区二区三区| 亚洲伦理影院| 日韩片电影在线免费观看| 日韩专区在线视频| av电影在线不卡| 欧美日韩国产高清一区| 888av在线| 国产一区二区丝袜高跟鞋图片| 久久精品国产大片免费观看| 日本a√在线观看| 国产精品久久久久一区二区三区共| 中文字幕在线播放不卡| 深夜福利日韩在线看| 日韩综合久久| 在线观看视频黄色| 国产精品一区久久久久| 欧美黄色免费观看| 亚洲国产成人91精品| 亚洲女同av| 视频一区二区精品| 精品一二三四区| 久久综合加勒比| 亚洲精品福利视频| 欧美黑人粗大| 国产又大又长又粗又黄| 国产精品小仙女| 日本在线小视频| 亚洲图片在线综合| 999精品视频在线观看| 2022中文字幕| 91女厕偷拍女厕偷拍高清| 中文字幕一区二区人妻痴汉电车| 俺也去精品视频在线观看| 亚洲网址在线观看| 日本精品免费在线观看| 国产精品久久毛片av大全日韩| 国产老女人乱淫免费| 欧美激情乱人伦| 伊人久久大香线蕉无限次| 午夜免费看视频| 亚洲香蕉伊在人在线观| 青青草视频在线观看| 国产日韩欧美在线视频观看| 狠狠入ady亚洲精品| 黑人巨大精品欧美| 欧美福利视频导航| 2021中文字幕在线| 亚洲天堂电影网| 一区二区三区亚洲视频| 亚洲国产精品va在线看黑人动漫| 国产精品专区免费| 天天干天天色天天爽| 91在线精品秘密一区二区| 一级片一区二区三区| 8050国产精品久久久久久| 亚洲啊v在线观看| av无码av天天av天天爽| 欧美老肥妇做.爰bbww| 国产精品蜜芽在线观看| 中文字幕日韩一区二区三区 | 色综合久久六月婷婷中文字幕| 麻豆网站在线免费观看| 欧美日韩一区在线观看视频| 国产伦精品一区二区三区视频青涩 | 欧美多人猛交狂配| 日韩免费一区二区三区在线播放| 在线成人视屏| 成人黄色av片| 亚洲欧美一区二区三区孕妇|