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

關(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)文章

  • Vue動態(tài)組件?component?:is的使用代碼示范

    Vue動態(tài)組件?component?:is的使用代碼示范

    vue?動態(tài)組件用于實(shí)現(xiàn)在指定位置上,動態(tài)加載不同的組件,這篇文章主要介紹了Vue動態(tài)組件?component?:is的使用,需要的朋友可以參考下
    2023-09-09
  • 前端在el-dialog中嵌套多個el-dialog代碼實(shí)現(xiàn)

    前端在el-dialog中嵌套多個el-dialog代碼實(shí)現(xiàn)

    最近使用vue+elementUI做項(xiàng)目,使用過程中很多地方會用到dialog這個組件,有好幾個地方用到了dialog的嵌套,下面這篇文章主要給大家介紹了關(guān)于前端在el-dialog中嵌套多個el-dialog代碼實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Vue全家桶入門基礎(chǔ)教程

    Vue全家桶入門基礎(chǔ)教程

    Vue 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,和React,都自稱自己只關(guān)注視圖層,全家桶對于開發(fā)一個完整的中大型單頁面應(yīng)用項(xiàng)目所必須的所必須的插件和框架,本文給大家分享Vue全家桶入門基礎(chǔ)教程,感興趣的朋友一起看看吧
    2021-05-05
  • VUE學(xué)習(xí)寶典之el-dialog使用示例

    VUE學(xué)習(xí)寶典之el-dialog使用示例

    在我工作過程中使用el-dialog的需求挺多的,也積累了一下使用技巧,這篇文章主要給大家介紹了關(guān)于VUE學(xué)習(xí)寶典之el-dialog使用的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • vue封裝axios的幾種方法

    vue封裝axios的幾種方法

    在vue中最常用的應(yīng)該就是axios了,這是一個很強(qiáng)大的處理ajax的庫。今天我就分享一下我是如何封裝axios的。axios的基本api不再贅述,提前安裝一下也不用我說了吧
    2021-06-06
  • vue select 獲取value和lable操作

    vue select 獲取value和lable操作

    這篇文章主要介紹了vue select 獲取value和lable操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • element-ui中el-cascader動態(tài)加載和默認(rèn)值詳解

    element-ui中el-cascader動態(tài)加載和默認(rèn)值詳解

    vue+elementUI項(xiàng)目中el-cascader級聯(lián)選擇器使用頻率非常高,下面這篇文章主要給大家介紹了關(guān)于element-ui中el-cascader動態(tài)加載和默認(rèn)值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue單頁面如何設(shè)置高度100%全屏

    vue單頁面如何設(shè)置高度100%全屏

    這篇文章主要介紹了vue單頁面如何設(shè)置高度100%全屏,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue Router深扒實(shí)現(xiàn)原理

    Vue Router深扒實(shí)現(xiàn)原理

    在看這篇文章的幾點(diǎn)要求:需要你先知道Vue-Router是個什么東西,用來解決什么問題,以及它的基本使用。如果你還不懂的話,建議上官網(wǎng)了解下Vue-Router的基本使用后再回來看這篇文章
    2022-09-09
  • VueJs與ReactJS和AngularJS的異同點(diǎn)

    VueJs與ReactJS和AngularJS的異同點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了VueJs與ReactJS和AngularJS的異同點(diǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

竹北市| 高淳县| 徐闻县| 明溪县| 玉溪市| 芜湖县| 白山市| 娄底市| 麻江县| 成安县| 尚志市| 新建县| 广东省| 应城市| 屯留县| 阳原县| 方正县| 黄骅市| 北京市| 河曲县| 武功县| 富顺县| 嘉鱼县| 上杭县| 宜春市| 西吉县| 福贡县| 绩溪县| 睢宁县| 聂荣县| 宁海县| 蓝田县| 黄石市| 伊金霍洛旗| 邳州市| 商洛市| 铅山县| 张掖市| 丹东市| 武汉市| 九龙县|