使用vuex傳遞參數(shù)之后觸發(fā)目標監(jiān)聽事件

首先调窍,我們使用vuex來進行參數(shù)傳遞的情景通常都是全局的范圍低淡,也就是不方便直接使用 ‘:’傳遞參數(shù)的時候,但是這時候有一種情景寻狂,就是我們的目的是傳遞參數(shù)之后岁经,在接收到參數(shù)后,觸發(fā)一個方法蛇券。
按照通常的情況缀壤,使用‘:’傳遞參數(shù)之后朽们,使用watch監(jiān)聽參數(shù)改變,然后調(diào)用方法就行了诉位,但是使用vuex的時候怎么監(jiān)聽呢?
我們使用vuex獲取參數(shù)的時候是需要先調(diào)用一下getter方法

this.$store.getters. xxxx

這個可不好監(jiān)聽呢菜枷。還好苍糠,我們的vue提供了另一個屬性:computed,很多人把computed和watch經(jīng)常會混淆在一起啤誊,其實是兩個作用不同的屬性岳瞭,具體的這里也就不說了,網(wǎng)上應該很多他們的區(qū)別蚊锹,然后是現(xiàn)在瞳筏,怎么使用這個屬性呢?
首先牡昆,我先弄一個簡單的vuex.store文件:

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({

  state: {

    //這里放全局參數(shù)

    demoValue:{}

  },

  mutations: {

    //這里是set方法

    setDemoValue(state,demoValue){

            state.demoValue = demoValue

        }

  },

    getters: {

    //get方法

        getDemoValue: state => state.demoValue

    },

  actions: {


  },

  modules: {


  }

})

現(xiàn)在姚炕,我們可以通過使用:

this.$store.commit('setDemoValue', value);    

this.$store.getters. getDemoValue

兩個方法來進行傳值和取值了,接下來我們需要實現(xiàn)監(jiān)聽demoValue值得改變:

export default () {
   computed: {
    demoValue() {
    //computed是計算屬性丢烘,state里面的demoValue改變之后柱宦,就會進行一次計算,并返回計算值到對應的參數(shù)中
     return this.$store.state.demoValue;
    }
   },
   watch: {
    //監(jiān)聽屬性播瞳,在computed計算屬性更改之后會觸發(fā)參數(shù)值的改變掸刊,所以能夠監(jiān)聽到
    demoValue(newValue, oldValue) {
     console.log(`參數(shù)改變了:`,this.$store.getters. getDemoValue)赢乓;
    // TODO  這里會在commit之后觸發(fā)忧侧,然后做后續(xù)的操作
    }
   }
  }

現(xiàn)在我們在使用

this.$store.commit('setDemoValue', value);   

修改參數(shù)的時候就會觸發(fā)這個監(jiān)聽事件了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牌芋,一起剝皮案震驚了整個濱河市蚓炬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姜贡,老刑警劉巖试吁,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異楼咳,居然都是意外死亡熄捍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門母怜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來余耽,“玉大人,你說我怎么就攤上這事苹熏〉郑” “怎么了币喧?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長袱耽。 經(jīng)常有香客問我杀餐,道長,這世上最難降的妖魔是什么朱巨? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任史翘,我火速辦了婚禮,結(jié)果婚禮上冀续,老公的妹妹穿的比我還像新娘琼讽。我一直安慰自己,他們只是感情好洪唐,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布钻蹬。 她就那樣靜靜地躺著,像睡著了一般凭需。 火紅的嫁衣襯著肌膚如雪问欠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天粒蜈,我揣著相機與錄音溅潜,去河邊找鬼。 笑死薪伏,一個胖子當著我的面吹牛滚澜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫁怀,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼设捐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了塘淑?” 一聲冷哼從身側(cè)響起萝招,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎存捺,沒想到半個月后槐沼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡捌治,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年岗钩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肖油。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡兼吓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出森枪,到底是詐尸還是另有隱情视搏,我是刑警寧澤审孽,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站浑娜,受9級特大地震影響佑力,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜筋遭,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一搓萧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宛畦,春花似錦、人聲如沸揍移。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽那伐。三九已至踏施,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罕邀,已是汗流浹背畅形。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诉探,地道東北人日熬。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像肾胯,于是被迫代替她去往敵國和親竖席。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容