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

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

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

一、輔助函數(shù)

當(dāng)一個(gè)組件需要獲取多個(gè)狀態(tài)時(shí)候,將這些狀態(tài)都聲明為計(jì)算屬性會(huì)有些重復(fù)和冗余。為了解決這個(gè)問題,我們可以使用 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中有一個(gè)屬性userName:

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

computed中的代碼:

  computed:{
    //通過輔助函數(shù)獲取store中的state
    ...mapState(['userName'])
    //等價(jià)于:下面常規(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'])
    //等價(jià)于
/*    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)一個(gè)組件中需要同時(shí)使用多個(gè)state時(shí),輔助函數(shù)就會(huì)變得比較方便。

到此這篇關(guān)于關(guān)于Vue的 Vuex的4個(gè)輔助函數(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ā)中遇到一些布局的時(shí)候會(huì)用到Layout布局,本文就詳細(xì)的介紹了Element-ui?Layout布局(Row和Col組件)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • Vue cli3 庫模式搭建組件庫并發(fā)布到 npm的流程

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

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

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

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

    詳解vue 命名視圖

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

    vue 封裝面包屑組件教程

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

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

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

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

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

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

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

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

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

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

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

最新評論