2019-06-12

var store = new Vuex.Store({
      state:{    //這里相當(dāng)于Vue實例中的data,用于存放數(shù)據(jù)
              msg:'我是公共的數(shù)據(jù),來拿我呀'
      },
      mutations:{    //這里相當(dāng)于Vue實例中的methods,用于定義方法 所有的方法都過來拿
              getMsg(state){    //state是個形參 是state對象里面的數(shù)據(jù)都可以拿到 不通過this來拿
                       state.msg
              }
      },
      getters:{
              //這里可以監(jiān)聽state的值 直接返回出去 只讀取值 如果需要修改值 找mutations 需要rerurn出去
              readMsg(state){
                        return '我是store里面的數(shù)據(jù)' + state.msg
              }
      }
      
})

{{store.state.msg}} //直接在組件中 用插值表達(dá)式 可以直接使用公共儲蓄值和方法 如果需要在組件的方法中拿到值 則還需要通過this 當(dāng)前的實例對象拿到值,比如 this.store.state.msg
如果拿到store里面的方法呢?
一般在組件定義方法里面拿到store里面的方法 統(tǒng)一交給store操縱公共數(shù)據(jù)比較容易維護
通過
this.$store.commit('store里的方法名',傳參的可選值)

this.$store.commit('add',{one:10,two:20})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。