首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带参数的Vuex和vuex getter

带参数的Vuex和vuex getter
EN

Stack Overflow用户
提问于 2017-11-23 20:11:02
回答 1查看 3.1K关注 0票数 3

我有一个基于Vue和Vuex的小应用程序。它只是一张桌子,里面有这样的东西

代码语言:javascript
复制
<div class='items'>
  <div v-for='item in items'>
    <span> {{ item.name }} </span>
    <router-link :to='"update/" + item.id'>Edit</router-link>
  </div>
</div>

使用getter从Vuex状态加载Items数组。所以问题是,当我按下“编辑”按钮时,它会将我重定向到另一个页面,在那里我有一个类似的功能

代码语言:javascript
复制
computed() {
  item() {
    return this.$store.getters.get_item(this.$route.params.id)
  }
}

一般来说,它应该可以工作(我通过传递一些数字来测试它,而不是传递"this.$route.params.id"),但它不..为什么?没有错误,什么也没有,只有空数组

我的get_item函数

代码语言:javascript
复制
getters: {
  get_item: (state) => (index) => {
    return state.items.filter((item) => {
      return item.id === index
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2017-11-25 18:58:55

您将computed定义为一个函数,而它应该是一个对象。相反,尝试:

代码语言:javascript
复制
computed: {
  item() {
    return this.$store.getters.get_item(this.$route.params.id)
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47455303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档