假设您有一个简单的应用程序组件,其中包含一个按钮,可以使用 vuex 商店从计数器组件中添加多个计数器。
有点像vuex git repo中的基本反例。但是您想使用带有通过组件上的属性传递的 ID 的 vuex getter,您会怎么做?
getter 必须是纯函数,因此您不能使用this.counterId
. 官方文档说您必须使用计算属性,但这似乎也不起作用。此代码为 getter 返回 undefined:
import * as actions from './actions'
export default {
props: ['counterId'],
vuex: {
getters: {
count: state => state.counters[getId]
},
actions: actions
},
computed: {
getId() { return this.counterId }
},
}