我想通过路由器PARAMS到Vuex行动,而无需获取它们的每一个动作在一个大的形式,像这样:获取路由器PARAMS到Vuex行动
edit_sport_type({ rootState, state, commit }, event) {
const sportName = rootState.route.params.sportName <-------
const payload = {sportName, event} <-------
commit(types.EDIT_SPORT_TYPE, payload)
},
或者像这样,
edit_sport_type({ state, commit, getters }, event) {
const payload = {sportName, getters.getSportName} <-------
commit(types.EDIT_SPORT_TYPE, payload)
},
甚至更糟糕的是:从组件道具中攫取参数并将它们传递给每个派遣的派遣。
有没有一种方法可以抽象出一大组操作?
或者也许在突变本身内的替代方法?
感谢您的回答。这听起来像比使用吸气剂更多的工作(如上所示) – softcode
我没有在与你一样的情况下使用它。您可以选择最适合您的方案,但此解决方案更加灵活,并且可以将问题分离出来。最后,选择是你的。 GL – peaceman
也许在js中更灵活,但是因为你可以在vue的任何地方使用getter,所以不确定。 – softcode