在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vuex 中actions的傳參問題

vuex 中actions的傳參問題

我想把數據通過actions存到state中

//組件中的方法
  methods: {
    selectPlayList(item) {
      this.playList = item
      this.$router.push({
        path: `/playList/${item.id}`
      })
      this.SetplayList(this.playList)
    },
    ...mapActions([
      'SetplayList'
    ])
    // ...mapMutations({
    //   SetplayList: 'SetplayList'
    // })
  }
//actions.js
export const SetplayList = ({commit}, playList) => commit('SetplayList')
//mutations.js
export const SetplayList = (state, payload) => {
  state.playList = payload
}

logger中payload是unfinded,但是用mapmutation就能正確傳數據,這是為什么呢?

回答
編輯回答
離夢
//actions.js
export const SetplayList = ({commit}, playList) => commit('SetplayList',playList) //沒有傳playList所以是undefined
2017年10月23日 19:02