日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Vue3 中有些場景,真不想用 Pinia !

來源: 責編: 時間:2024-04-02 17:18:52 170觀看
導讀大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~背景圖片Pinia 現階段是 Vue3 最火的一個狀態管理庫了,很多人用 Pinia 來:緩存一些請求回來的數據管理一些可以全局共用的數據

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~7E628資訊網——每日最新資訊28at.com

背景

圖片圖片7E628資訊網——每日最新資訊28at.com

Pinia 現階段是 Vue3 最火的一個狀態管理庫了,很多人用 Pinia 來:7E628資訊網——每日最新資訊28at.com

  • 緩存一些請求回來的數據
  • 管理一些可以全局共用的數據

其實最重要的一點就是:緩存一些請求回來的數據7E628資訊網——每日最新資訊28at.com

畢竟,前端只是靜態頁面,你得需要去請求數據,才能讓你的頁面動態去展示你想展示的東西7E628資訊網——每日最新資訊28at.com

就比如我想要通過請求去獲取登錄用戶的用戶信息,并展示在頁面,那么在 Pinia 中我會這么寫7E628資訊網——每日最新資訊28at.com

圖片圖片7E628資訊網——每日最新資訊28at.com

并且在頁面中去調用對應的請求方法,獲取數據,并且如果需要在請求過程中加一個過渡的 loading 階段的話,那么還需要再頁面中去維護幾個 loading 變量,以達到我們想要的目的7E628資訊網——每日最新資訊28at.com

圖片圖片7E628資訊網——每日最新資訊28at.com

其實這是非常麻煩的一件事,那如果有十個頁面,豈不是就得維護幾十個 loading 變量?這其實是很多開發者非常苦惱的事情7E628資訊網——每日最新資訊28at.com

vue-query

其實不一定所有場景都用到 Pinia,其實我們想要的目的很簡單:數據緩存 + loading7E628資訊網——每日最新資訊28at.com

那么有什么辦法能讓我們緩存請求的數據,又能不用我們自己維護 loading 變量呢?7E628資訊網——每日最新資訊28at.com

或許我們可以試試 vue-query 這個庫7E628資訊網——每日最新資訊28at.com

pnpm i vue-query

在 main.ts 中去注冊全局7E628資訊網——每日最新資訊28at.com

圖片圖片7E628資訊網——每日最新資訊28at.com

接著在頁面中使用,可以看到,我故意在頁面中去寫兩次請求7E628資訊網——每日最新資訊28at.com

圖片圖片7E628資訊網——每日最新資訊28at.com

但是他會有緩存效果,實際只發了一次請求,那是因為 useQuery 第一個參數是傳一個 key ,這個 key 會標識請求的唯一性,你想要請求兩次的話,可以把 key 設置成不一樣的即可~7E628資訊網——每日最新資訊28at.com

圖片圖片7E628資訊網——每日最新資訊28at.com

總結

先來看看官方文檔中怎么說:https://tanstack.com/query/v4/docs/framework/vue/guides/does-this-replace-client-state7E628資訊網——每日最新資訊28at.com

vue-query 只適用于存儲從服務端獲取的數據,如果有另外的數據需要存儲還是要用到 pinia,但是這種數據是比較少的,這樣也可以使得 pinia 中的代碼量減少很多并簡潔。當然這里介紹的 vue-query 的 api 是最簡單的,你能想到的功能它基本都有,感興趣的可以查看文檔。7E628資訊網——每日最新資訊28at.com

趨勢

在 react 中使用 swr、react-query 是大勢所趨,可以從 npm 下載量來看出來。相信今后在 vue 中 vue-query 也會有越來越多的使用,因為另外三大框架都是跟隨 react 走的 hooks 的思想。7E628資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-80841-0.htmlVue3 中有些場景,真不想用 Pinia !

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: .NET中異步操作的選擇:Task vs. ValueTask的區別與性能優化

下一篇: 小小ArrayList,居然這么多坑?!

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 和平县| 吉木乃县| 新沂市| 五家渠市| 靖安县| 鲁山县| 浦县| 临安市| 辽源市| 河东区| 师宗县| 武夷山市| 华宁县| 明水县| 天柱县| 尼木县| 西华县| 台东市| 文水县| 嘉善县| 吴桥县| 东阳市| 黑河市| 和硕县| 巴彦淖尔市| 阳谷县| 高密市| 阳城县| 南京市| 含山县| 宜兰县| 三门峡市| 什邡市| 宝丰县| 肥城市| 营口市| 仙桃市| 鹤峰县| 固安县| 浙江省| 营山县|