亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、輔助函數(shù)

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

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

computed中的代碼:

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

頁(yè)面中調(diào)用:

結(jié)果:

這樣就可通過(guò)簡(jiǎn)單的...mapState(['userName'])來(lái)代替比較長(zhǎng)的計(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中的代碼:簡(jiǎn)寫(xiě)了獲取store中的mutation。

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

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

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

從上面的例子可以看到,輔助函數(shù)的好處就是幫助我們簡(jiǎn)化了獲取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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Vue cli3 庫(kù)模式搭建組件庫(kù)并發(fā)布到 npm,以下一個(gè)簡(jiǎn)單的顏色選擇器插件 vColorPicker 講述從開(kāi)發(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)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • vue 封裝面包屑組件教程

    vue 封裝面包屑組件教程

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論