最新国产好看的视频,伊人天堂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)文章

最新評論

砚山县| 北辰区| 全椒县| 罗山县| 德清县| 新沂市| 邯郸县| 嵩明县| 陇川县| 宕昌县| 宁陕县| 通道| 余干县| 霍山县| 姜堰市| 台南县| 循化| 临朐县| 罗田县| 祥云县| 梅州市| 麻城市| 临海市| 临西县| 阿合奇县| 邳州市| 东乡族自治县| 乌苏市| 禹城市| 佛学| 昌吉市| 崇左市| 开封县| 陵水| 济南市| 增城市| 奎屯市| 远安县| 崇信县| 阳山县| 瓦房店市|