有没有办法将参数传递给 vuex
store
的吸气剂?就像是:
new Vuex.Store({
getters: {
someMethod(arg){
// return data from store with query on args
}
}
})
这样我就可以在组件中使用
<template>
<div>
<p>{{someMethod(this.id)}}</p>
</div>
</template>
<script lang="ts">
import { mapGetters } from "vuex"
export default {
props: ['id'],
computed: mapGetters(['someMethod'])
}
}
</script>
但在 vuex 中,第一个参数是 state
,第二个是其他 getters
。可能吗?
原文由 Sly 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种方法可以是:
但是,getter 不接受参数,为什么在这个 线程 中解释:
编辑:
实现相同目的的更好方法是使用 nivram80 的答案中详述的 ES6 箭头,使用 方法样式的 getter ,您可以通过从 getter 返回函数来传递参数: