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

Vuex如何獲取getter對象中的值(包括module中的getter)

 更新時間:2022年08月31日 11:29:42   作者:trenki  
這篇文章主要介紹了Vuex如何獲取getter對象中的值(包括module中的getter),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vuex獲取getter對象中的值

getter取值與state取值具有相似性

1.直接從根實例獲取

// main.js中,把store注冊在根實例下,可使用this.$stroe.getters直接取值
computed: {
? testNum1() {
? ? return this.$store.getters.testNum1;
? }
}

2.使用mapGetters取值

import { mapGetters } from "vuex";
export default {
? computed: {
? ? ...mapGetters({
? ? ? // 把 `this.getNum1` 映射為 `this.$store.getters.getNum1`
? ? ? getNum1: "getNum1"
? ? }),
? ? ...mapGetters([
? ? ? // 使用對象展開運算符將 getter 混入 computed 對象
? ? ? "getNum4"
? ? ])
? }
};

3.使用module中的getter

module中的getter,又分為namespaced(命名空間)為true和false的情況。默認為false,則表示方位都是全局注冊,與上邊兩種方法一致。

當為true時,則使用如下方法:

import { mapGetters } from "vuex";
export default {
? computed: {
? ? getNum1(a,b) {
? ? ? return this.$store.getters['moduleA/getNum1']
? ? },
? ? // 第一個參數(shù)是namespace命名空間,填上對應(yīng)的module名稱即可
? ? ...mapGetters("moduleA", {
? ? ? getNum2: "getNum2"
? ? }),
? ? ...mapGetters("moduleA", ["getNum3"])
? }
};

計算屬性獲取的getter值需要刷新才能更新

描述

 // state
 state: {
    leader: null
 },
 // getters
 getters: {
    getLead: state => state.leader
 }
 // mutations
 mutations: {
    setLead (state, data) {
      state.leader = data
    }
 },
// 頁面中賦值
// 登錄時改變state.leader的值
this.$store.commit('setLead', true)
// 組件中計算屬性監(jiān)聽
import { mapGetters } from 'vuex'
computed: {
   leader () {
     ...mapGetters(['getLead'])
   }
 }

打印this.leader,直接獲取計算屬性值

刷新之后的打印結(jié)果

解決

增加監(jiān)聽函數(shù)watch,修改計算屬性

computed: {
     ...mapGetters(['getLead'])
     //原來
   		//leader () {
    	// ...mapGetters(['getLead'])
   		//}
 }
watch: {
    // 監(jiān)聽getters數(shù)據(jù) --- 'getLead'
    // 解決state數(shù)據(jù)可以更新,但getters數(shù)據(jù)需要刷新才能更新的問題
    getLead (val) {
      this.leader = val
      // this.leader是data中自定義的值,
      // 賦值之后,一定要重寫之后的方法,
      // 不然只是取值,頁面操作依然不會改變
      this.showVip() // 這是我頁面上的方法名
    }
  },

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

灵台县| 赤水市| 武邑县| 娱乐| 陇南市| 玛沁县| 平顶山市| 湘乡市| 信阳市| 普兰县| 武乡县| 安丘市| 六枝特区| 博客| 赤城县| 安新县| 二连浩特市| 格尔木市| 民丰县| 新昌县| 平果县| 昭苏县| 石柱| 阿克苏市| 藁城市| 册亨县| 马尔康县| 台前县| 太仆寺旗| 湖南省| 惠安县| 阿鲁科尔沁旗| 炎陵县| 宜兰市| 潢川县| 榆林市| 威海市| 红河县| 张家港市| 米泉市| 都昌县|