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

關(guān)于Vue的?Vuex的4個輔助函數(shù)

 更新時間:2022年01月25日 10:42:23   作者:小綿楊Yancy  
這篇文章主要介紹了關(guān)于Vue的?Vuex的4個輔助函數(shù),輔助函數(shù)的好處就是幫助我們簡化了獲取store中state、getter、mutation和action,下面我們一起來看看文章具體的舉例說明吧,需要的小伙伴也可以參考一下

一、輔助函數(shù)

當(dāng)一個組件需要獲取多個狀態(tài)時候,將這些狀態(tài)都聲明為計(jì)算屬性會有些重復(fù)和冗余。為了解決這個問題,我們可以使用 mapState 輔助函數(shù)幫助我們生成計(jì)算屬性,讓你少按幾次鍵。

script中引入輔助函數(shù):

import { mapState, mapMutations, mapActions, mapGetters } from 'vuex'

二、實(shí)例

1、mapState 和 mapGetters

因?yàn)?code>state和getters返回的是屬性,也就是具體的值,所以mapStatemapGetters應(yīng)該放在計(jì)算屬性computed中。

例如:

現(xiàn)在store的state中有一個屬性userName:

在Home.vue組件中通過mapState獲取并顯示在界面上:

computed中的代碼:

  computed:{
    //通過輔助函數(shù)獲取store中的state
    ...mapState(['userName'])
    //等價于:下面常規(guī)計(jì)算屬性代碼
/*    userName (){
      return this.$store.state.userName
    }*/
  }

頁面中調(diào)用:

結(jié)果:

這樣就可通過簡單的...mapState(['userName'])來代替比較長的計(jì)算屬性函數(shù)了。
mapGettersmapState用法一樣,在computed中調(diào)用即可,這里就只舉例mapState了。

2、mapMutations和mapActions

因?yàn)?code>mutations和actions返回的是函數(shù),所以應(yīng)該放在組件的methods屬性中。

例如:

現(xiàn)在在storemutations中由一tip函數(shù),用于彈出歡迎當(dāng)前用戶彈窗:

上圖中methods中的代碼:簡寫了獲取store中的mutation。

  methods:{
    //簡寫獲取store中的mutations
    ...mapMutations(['tip'])
    //等價于
/*    tip(){
      this.$store.commit('tip');
    }*/
  }

組件中調(diào)用:created函數(shù)中調(diào)用tip方法,實(shí)現(xiàn)歡迎彈窗。

mapActionsmapMutations的用一樣,既在nethods中聲明即可,簡化了引用store中的action和mutaion。

從上面的例子可以看到,輔助函數(shù)的好處就是幫助我們簡化了獲取store中state、getter、mutation和action。當(dāng)然,不使用輔助函數(shù)一樣可以實(shí)現(xiàn)上述功能,但是當(dāng)一個組件中需要同時使用多個state時,輔助函數(shù)就會變得比較方便。

到此這篇關(guān)于關(guān)于Vue的 Vuex的4個輔助函數(shù)的文章就介紹到這了,更多相關(guān)Vuex輔助函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Element-ui?Layout布局(Row和Col組件)的實(shí)現(xiàn)

    Element-ui?Layout布局(Row和Col組件)的實(shí)現(xiàn)

    我們在實(shí)際開發(fā)中遇到一些布局的時候會用到Layout布局,本文就詳細(xì)的介紹了Element-ui?Layout布局(Row和Col組件)的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • Vue cli3 庫模式搭建組件庫并發(fā)布到 npm的流程

    Vue cli3 庫模式搭建組件庫并發(fā)布到 npm的流程

    這篇文章主要介紹了Vue cli3 庫模式搭建組件庫并發(fā)布到 npm,以下一個簡單的顏色選擇器插件 vColorPicker 講述從開發(fā)到上線到npm的流程,需要的朋友可以參考下
    2018-10-10
  • Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼

    Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼

    本篇文章主要介紹了Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解vue 命名視圖

    詳解vue 命名視圖

    這篇文章主要介紹了vue 命名視圖的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • vue 封裝面包屑組件教程

    vue 封裝面包屑組件教程

    這篇文章主要介紹了vue 封裝面包屑組件教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解vue為什么要求組件模板只能有一個根元素

    詳解vue為什么要求組件模板只能有一個根元素

    這篇文章主要介紹了vue為什么要求組件模板只能有一個根元素,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • Vuex數(shù)據(jù)的存儲與獲取方式

    Vuex數(shù)據(jù)的存儲與獲取方式

    這篇文章主要介紹了Vuex數(shù)據(jù)的存儲與獲取方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue動態(tài)構(gòu)建混合數(shù)據(jù)Treeselect選擇樹及巨樹問題的解決

    Vue動態(tài)構(gòu)建混合數(shù)據(jù)Treeselect選擇樹及巨樹問題的解決

    這篇文章主要介紹了Vue動態(tài)構(gòu)建混合數(shù)據(jù)Treeselect選擇樹及巨樹問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 淺談Vue3的幾個優(yōu)勢

    淺談Vue3的幾個優(yōu)勢

    這篇文章主要給大家分享的是Vue3的幾個優(yōu)勢,Vue3仍然在源碼、性能和語法 API 三個大的方面進(jìn)行了優(yōu)化,下面我們一起進(jìn)入文章看看具體詳情吧
    2021-10-10
  • vue踩坑日記之params傳遞參數(shù)問題

    vue踩坑日記之params傳遞參數(shù)問題

    這篇文章主要介紹了vue踩坑日記之params傳遞參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論