【问题标题】:Getters from vuex story doesn't show datavuex故事的getter不显示数据
【发布时间】:2020-05-07 23:53:18
【问题描述】:

我在 MongoDB 中有数据库

user:{
     matchesList:[{
     kdList:String,
     winsMatchesList:String
     }]

我已经创建了 Vuex.Store 并且我有一些 getter

      matchesList:  state => state.matchesList,

        matchesListKD:  state => {
            let matchesList = []
            for (let g of state.matchesList) matchesList.push(g.kdList)
            return matchesList
        }

然后在我想使用它的组件中,这些代码工作属性

apollo:{
    kd: {
    query: GETMATCHESLIST,
      update(data){
        console.log("data", this.$store.getters.user.matchesList)

      }}
  }

但下面的代码显示未定义

apollo:{
    kd: {
    query: GETMATCHESLIST,
      update(data){
        console.log("data", this.$store.getters.user.matchesListKD)

      }}
  }

【问题讨论】:

    标签: vue.js vuex store


    【解决方案1】:

    看这里:

    matchesList:  state => state.matchesList,
    
    matchesListKD:  state => {
        let matchesList = []
        for (let g of state.matchesList) matchesList.push(g.kdList)
        return matchesList
    }
    

    您使用state.matchesList 作为状态,但matchesListgetters,而不是state

    如果您想将state.matchesList 用作state,则将其移至state 对象,但您不能将其用作this.$store.getters.user.matchesList

    【讨论】:

      猜你喜欢
      • 2020-03-28
      • 2021-09-30
      • 2018-05-07
      • 2017-08-07
      • 1970-01-01
      • 2022-07-19
      • 2023-03-23
      • 1970-01-01
      • 2017-12-24
      相关资源
      最近更新 更多