欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue新的狀態(tài)管理庫Pinia入門教程

 更新時間:2022年02月23日 09:24:18   作者:前端亦可行  
Pinia不但支持Vue3,同時還支持Vue2,本文主要介紹了Vue新的狀態(tài)管理庫Pinia入門教程,具有一定的參考價值,感興趣的可以了解下

為什么最近Pinia會火起來呢,主要在于Vue3推出來的時候,Vuex對于Vue3的組合式Api支持的不是特別好,也就是在這個時候Pinia出現(xiàn)了。

前沿

Vue官方推薦的狀態(tài)管理庫是Vuex,那為什么最近Pinia會火起來呢,主要在于Vue3推出來的時候,Vuex對于Vue3的組合式Api支持的不是特別好,也就是在這個時候Pinia出現(xiàn)了,最重要的是,Pinia不但支持Vue3,同時還支持Vue2,這就厲害了,而且最新Vuex5的特性還是參考的Pinia

使用教程

官網(wǎng):https://pinia.vuejs.org/

github地址:https://github.com/vuejs/pinia

1、安裝

npm install pinia -S

2、vue中引入

// Vue3中引入使用
import { createPinia } from 'pinia'

app.use(createPinia())


//Vue2中引入使用
import { createPinia, PiniaVuePlugin } from 'pinia'

Vue.use(PiniaVuePlugin)
const pinia = createPinia()

new Vue({
? el: '#app',
? // 其它配置項
? pinia,
})

3、基本使用

// 定義store
// stores/counter.js
import { defineStore } from 'pinia'

export const useCounterStore = defineStore('counter', {
? // 狀態(tài)值定義
? state: () => {
? ? return { count: 0 }
? },
? // 狀態(tài)更改方法定義
? actions: {
? ? increment() {
? ? ? this.count++
? ? },
? },
})

// 在組件中使用
// 導(dǎo)入狀態(tài)
import { useCounterStore } from '@/stores/counter'

export default {
? setup() {
? ? // 初始化一個store實例
? ? const counter = useCounterStore()

? ? // state更新
? ? counter.count++
? ??
? ? // 或者調(diào)用方法更新
? ? counter.increment()
? },
}

4、也可以像vuex一樣使用

const useCounterStore = defineStore('counter', {
? // 狀態(tài)值
? state: () => ({ count: 0 }),
? // getter值
? getters: {
? ? double: (state) => state.count * 2,
? },
? // actions方法
? // 注意pinia里沒有mutation
? actions: {
? ? increment() {
? ? ? this.count++
? ? }
? }
})

// 定義另外一個store
const useUserStore = defineStore('user', {
? // ...
})

export default {
? // computed里引入使用state里的值
? computed: {
? ? ...mapStores(useCounterStore, useUserStore)
? ? ...mapState(useCounterStore, ['count', 'double']),
? },
? // methods里使用action
? methods: {
? ? ...mapActions(useCounterStore, ['increment']),
? },
}

好了,Pinia的入門教程就講到這,是不是語法更加簡潔

到此這篇關(guān)于Vue新的狀態(tài)管理庫Pinia入門教程的文章就介紹到這了,更多相關(guān)Vue Pinia內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端vue面試總問watch和computed區(qū)別及建議總結(jié)

    前端vue面試總問watch和computed區(qū)別及建議總結(jié)

    在現(xiàn)代前端的面試中,vue和react是面試過程中基本必問的技術(shù)棧,其中Vue響應(yīng)式話題,watch和computed是面試官非常喜歡聊的主題,雖然watch和computed它們都用于監(jiān)聽數(shù)據(jù)的變化,但它們在實現(xiàn)原理、使用場景和行為上有著顯著的區(qū)別,本文將深入探討,并提供一些面試過程中的建議
    2023-10-10
  • vue實現(xiàn)分割驗證碼效果

    vue實現(xiàn)分割驗證碼效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)分割驗證碼效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue中使用帶隱藏文本信息的圖片、圖片水印的方法

    vue中使用帶隱藏文本信息的圖片、圖片水印的方法

    這篇文章主要介紹了vue中使用帶隱藏文本信息的圖片、圖片水印的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 如何使用vue3打造一個物料庫

    如何使用vue3打造一個物料庫

    這篇文章主要介紹了如何使用vue3打造一個物料庫,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-05-05
  • Vue的自定義事件之組件通信工具詳解

    Vue的自定義事件之組件通信工具詳解

    這篇文章主要介紹了Vue的自定義事件之組件通信工具詳解,Vue的自定義事件(Custom Events)是一種強大的工具,用于實現(xiàn)組件之間的通信和數(shù)據(jù)傳遞,本文將深入探討什么是Vue的自定義事件,以及如何自定義和使用它們,需要的朋友可以參考下
    2023-10-10
  • 詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別

    詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別

    這篇文章主要介紹了詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue實例成員?插值表達式?過濾器基礎(chǔ)教程示例詳解

    vue實例成員?插值表達式?過濾器基礎(chǔ)教程示例詳解

    這篇文章主要為大家介紹了vue實例成員?插值表達式?過濾器基礎(chǔ)教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Vue press 支持圖片放大功能的實例代碼

    Vue press 支持圖片放大功能的實例代碼

    這篇文章主要介紹了 Vue press 支持圖片放大功能,本文通過代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue實現(xiàn)自定義公共組件及提取公共的方法

    vue實現(xiàn)自定義公共組件及提取公共的方法

    這篇文章主要介紹了vue實現(xiàn)自定義公共組件及提取公共的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 解決ele ui 表格表頭太長問題的實現(xiàn)

    解決ele ui 表格表頭太長問題的實現(xiàn)

    這篇文章主要介紹了解決ele ui 表格表頭太長問題的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論