【发布时间】:2021-02-13 16:01:23
【问题描述】:
我在 vuex 中创建了模块,但是如何在计算中访问 getter? 这是产品模板
<template>
<ul>
<li v-for="item in productAll" :key="item._id">
<p>hello word</p>
</li>
</ul>
</template>
<script>
export default {
computed:{
productAll(){
return this.$store.getters.productAll
}
},
}
</script>
这是我的商店
const productModule = {
state: () => ({
product: [
]
}),
getters:{
productAll(context){
return [
"123","456"
]
// return state.product.data
}
},
}
export const store = new Vuex.Store({
modules: {
productModule
},
}
我只在“store.getters.productAll”中返回数组 123 345,如果我将数组 123 345 放入计算它正在工作,将显示 hello word 2 次,但是为什么当我放入 store 模块时它不起作用?
【问题讨论】:
-
您的代码看起来还不错。您确定您的商店导入正确吗?
标签: vue.js vuex vuex-modules