亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vuex怎么獲取getter對象中的值

發布時間:2022-08-31 14:14:10 來源:億速云 閱讀:273 作者:iii 欄目:開發技術

這篇文章主要講解了“Vuex怎么獲取getter對象中的值”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vuex怎么獲取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']
    },
    // 第一個參數是namespace命名空間,填上對應的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)
// 組件中計算屬性監聽
import { mapGetters } from 'vuex'
computed: {
   leader () {
     ...mapGetters(['getLead'])
   }
 }

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

Vuex怎么獲取getter對象中的值

刷新之后的打印結果

Vuex怎么獲取getter對象中的值

解決

增加監聽函數watch,修改計算屬性

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

感謝各位的閱讀,以上就是“Vuex怎么獲取getter對象中的值”的內容了,經過本文的學習后,相信大家對Vuex怎么獲取getter對象中的值這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

方城县| 格尔木市| 浦城县| 乳山市| 双辽市| 台北县| 峨山| 宜昌市| 张家口市| 丘北县| 舒城县| 泸水县| 财经| 杭锦旗| 白山市| 临邑县| 横峰县| 陆丰市| 黎平县| 邵阳县| 永安市| 安庆市| 平定县| 白河县| 临武县| 巢湖市| 吴堡县| 平顶山市| 白山市| 麟游县| 保康县| 宣武区| 马山县| 东港市| 天全县| 遵化市| 平阳县| 察隅县| 黑山县| 蓬莱市| 莱阳市|