0

美好的一天开发人员......我正在尝试使用已经通过 fetch 获取并先前存储在我的 vuex 实例中的变量中并且现在在我的小程序中称为计算属性的信息动态填充数据表说我有这个:

<script>
import { mapActions, mapGetters } from "vuex";
export default {
  name: "Games",
  data() {
    return {
      search: "",
      headers:[
             {text:'Game#', value:'Game#'},
             {text:'Players in Game',value:'Players inGame'},
             {text:'Permissions',value:'Permissions'},
             {text:'Results',value:'Results'},

      ],

    };
  },
  components: {
  },
  props: ["gameid"],
  methods: {
    ...mapActions(["fetchingJsonEvents", "joinToGame","logOut", "createGame"]),

  },
  computed: {
    ...mapGetters(["getGamesAll", "getUserLogged"]),
    getGamesAll(){
       return this.$store.getters.getGamesAll.games-------->here is where the json is stored
    }
  },
  created() {
    this.fetchingJsonEvents();
  }
};
</script>

和我的 html 标签调用这个计算和所有其他都是这样的:

<v-data-table :search="search" :headers="headers" v-bind:items="getGamesAll">
    <template>
          <tbody>
            <tr v-for="(general, index) in getGamesAll.games" v-bind:key="index">
              <td>Game {{general.id}}:</td>

              <td>xxxxxxxx</td>
              <td>xxxxxxxx</td>
          </tbody>
     </template>
 </v-data-table>

但是该表没有显示任何结果,它与 v-simple-table 一起使用,但是一旦我尝试以这种方式进行操作,它就不会......任何建议......提前谢谢

4

1 回答 1

0

这是不必要的:

getGamesAll(){
 return this.$store.getters.getGamesAll.games
}

因为您已经使用它mapGetters

...mapGetters(["getGamesAll", "getUserLogged"]),

如果您的吸气剂getGamesAll有数据,那么这应该可以简单地工作:

<tr v-for="(general, index) in getGamesAll.games" v-bind:key="index">
于 2020-02-15T17:18:01.310 回答