如何使用VueJS 2在变异方法中调用方法?

时间:2017-07-05 11:54:32

标签: javascript vue.js vuejs2

我在这里遇到了问题。我不知道如何在变异方法中调用方法,我已经尝试this.show()但是它不起作用,是否有像actions这样的方法您可以使用actiondispatch内调用方法的vuex?

// Mutation
export default {
    show(state, payload) {
       // execute code
    },
    hide(state, payload) {
       // how to call show method?
    }
}

我希望变异看起来像这样

// Action
export default {
    show({ state }, payload) {
       // execute code
    },
    hide({ dispatch, state }, payload) {
      // how to call show method look like this in mutation?
      // Is this possible for mutation?
      return dispatch('show', payload)
    }
}

1 个答案:

答案 0 :(得分:0)

在VueJS 2中,你应该使用 $ emit 而不是 $ broadcast ,如文档中所述 - https://vuejs.org/v2/guide/migration.html#dispatch-and-broadcast-replaced