最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pinia 的 Setup Stores 語法使用實例詳解

 更新時間:2022年09月15日 16:47:31   作者:pany  
這篇文章主要為大家介紹了Pinia 的 Setup Stores 語法使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

關于大菠蘿

如果你還不了解 Pinia,那你可以將它理解為 Vuex5(因為 Vuex 5 不會出了),是 Vue3 全家桶成員之一。

這里是它的英文官方文檔,中文文檔好像不是官方的,并且當前翻譯的不全面(比如 Setup Stores 就沒有在中文文檔中出現(xiàn)),不是很推薦。

最常見的 Option Stores 語法

傳遞帶有 stategettersactions 屬性的 Options 對象給 defineStore() 就可以定義一個 Store:

export const useCounterStore = defineStore('counter', {
  state: () => ({ 
    count: 0
 }),
  getters: {
    doubleCount: (state) => state.count * 2
  },
  actions: {
    increment() {
      this.count++
    }
  }
})

這種語法與 Vuex 中定義 Store 的語法非常近似,但是少了 Mutation 字段。

不僅如此,這種寫法也和 Vue2 的 Options API(選項式 API)結構類似:statedata 對應、getterscomputed 對應、actionsmethods 對應。

這種寫法的好處就是結構非常清晰,容易上手,特別是對剛從 Vue2 和 Vuex 轉到 Pinia 的開發(fā)者!

安利 Setup Stores 語法

但 Setup Stores 語法更靈活、更函數(shù):

export const useCounterStore = defineStore('counter', () => {
  const count = ref(0)
  const doubleCount = computed(() => count.value * 2)
  function increment() {
    count.value++
  }
  return { count, doubleCount, increment }
})

在這種語法中,refstate 對應、computedgetters 對應、functionactions 對應。

想必寫過 Vue3 朋友就能一眼看出來這和 Vue3 新推出的 Composition API(組合式 API)非常類似!這樣的話,在使用 Vue3 和 Pinia 的時候,就能統(tǒng)一語法了。

如果在 Vue3 的 Setup 語法外使用 Pinia 呢?

如果你準備在 Vue3 的 Setup 語法外引入 Pinia 的 Store,例如 useCounterStore。

直接 import { useCounterStore } from "@/store/modules/xxxxxx" 是不行的,你得像這樣:

import store from "@/store"
export const useCounterStore = defineStore('counter', () => {
  const count = ref(0)
  const doubleCount = computed(() => count.value * 2)
  function increment() {
    count.value++
  }
  return { count, doubleCount, increment }
})
/** 在 setup 外使用 */
export function useCounterStoreHook() {
  return useCounterStore(store)
}

然后引入 import { useCounterStoreHook } from "@/store/modules/xxxxxx" 即可!

集成好 Pinia 的模板

最后自薦一下這個輕量級 Vue3 后臺管理模板,集成好了 Pinia 并且語法正是 Setup Stores!

GitHub: v3-admin-vite

Gitee: v3-admin-vite

以上就是Pinia 的 Setup Stores 語法使用實例詳解的詳細內容,更多關于Pinia Setup Stores 語法的資料請關注腳本之家其它相關文章!

相關文章

  • vscode中使用vue的一些插件總結(方便開發(fā))

    vscode中使用vue的一些插件總結(方便開發(fā))

    對于很多使用vscode編寫vue項目的新手同學來說,可能不知道使用什么插件,下面這篇文章主要給大家介紹了關于vscode中使用vue的一些插件,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vue路由前進后退動畫效果的實現(xiàn)代碼

    vue路由前進后退動畫效果的實現(xiàn)代碼

    這篇文章主要介紹了vue路由前進后退動畫效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • vue實現(xiàn)四級導航及驗證碼的方法實例

    vue實現(xiàn)四級導航及驗證碼的方法實例

    我們在做項目經常會遇到多級導航這個需求,所以下面這篇文章主要給大家介紹了關于vue實現(xiàn)四級導航及驗證碼的相關資料,文章通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • Vue3?中實現(xiàn)元素拖拽功能

    Vue3?中實現(xiàn)元素拖拽功能

    這篇文章主要介紹了在Vue3中實現(xiàn)飄逸的元素拖拽,在本次案例中需要認真思考對應的幾個坐標和移動時坐標如何更新,事件的使用要成對出現(xiàn),如何在這個拖拽的 Icon 上增加點擊事件時還需要多做一些處理,需要的朋友可以參考下
    2023-07-07
  • vue中使用mockjs配置和使用方式

    vue中使用mockjs配置和使用方式

    這篇文章主要介紹了vue中使用mockjs配置和使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 從vue基礎開始創(chuàng)建一個簡單的增刪改查的實例代碼(推薦)

    從vue基礎開始創(chuàng)建一個簡單的增刪改查的實例代碼(推薦)

    這篇文章主要介紹了從vue基礎開始創(chuàng)建一個簡單的增刪改查的實例代碼,需要的朋友參考下
    2018-02-02
  • vue前端導出多級表頭的excel表的示例代碼

    vue前端導出多級表頭的excel表的示例代碼

    本文主要介紹了vue前端導出多級表頭的excel表的示例代碼,可以使用xlsx庫來創(chuàng)建Excel文件,下面就來具體介紹一下,感興趣的可以了解一下
    2024-06-06
  • Vue3響應式對象是如何實現(xiàn)的(1)

    Vue3響應式對象是如何實現(xiàn)的(1)

    這篇文章主要介紹了Vue3響應式對象是如何實現(xiàn)的,文章圍繞主題展開詳細的內容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • vue+elementUI動態(tài)增加表單項并添加驗證的代碼詳解

    vue+elementUI動態(tài)增加表單項并添加驗證的代碼詳解

    這篇文章主要介紹了vue+elementUI動態(tài)增加表單項并添加驗證的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • uni-app資源引用的方法匯總(絕對路徑和相對路徑)

    uni-app資源引用的方法匯總(絕對路徑和相對路徑)

    在基于UniApp開發(fā)跨平臺應用時,開發(fā)者通過特定語法來管理和加載應用程序的各種資源文件,如圖片、字體、音頻、視頻等,在uni-app中,資源通常會被組織在項目的各個目錄下,本文給大家介紹了uni-app資源引用的方法匯總,需要的朋友可以參考下
    2025-01-01

最新評論

哈尔滨市| 原阳县| 延边| 镇原县| 鲁山县| 尚义县| 陆丰市| 温泉县| 福鼎市| 泾阳县| 军事| 曲周县| 东辽县| 海阳市| 吴川市| 江永县| 英山县| 怀化市| 宜昌市| 齐河县| 栖霞市| 萝北县| 佛学| 新和县| 阳东县| 永兴县| 西乌珠穆沁旗| 屏东县| 灵台县| 汤阴县| 清原| 云梦县| 凌海市| 江达县| 闽清县| 玛纳斯县| 雷州市| 辽中县| 鹤壁市| 轮台县| 淮安市|