如何在 BootstrapVue b-table 中使用 GraphQL 查询?

How to use GraphQL queries with BootstrapVue b-table?

我可以将 <b-table-simple> 与 GraphQL 查询一起使用,它工作正常,例如:

<b-table-simple>
      <b-tbody>
        <b-tr role="row" v-for="page in $page.allGoogleSheet.edges" :key="page.id">
          <b-td>
            {{page.node.Name}}
          </b-td>
          <b-td>
            {{page.node.Age}}
          </b-td>
          <b-td>
            {{page.node.Height}}
          </b-td>
        </b-tr>
      </b-tbody>
</b-table-simple>

但是我如何用 <b-table> 做到这一点?

您需要定义要从每一行数据中提取的 fields

<template>
  <b-table :fields="fields" :items="$page.allGoogleSheet.edges">
  </b-table>
</template>

<script>
export default {
  data() {
    return {
      fields: [
        // Add this entry if you want to see the ID of the entry
        // { key: 'id', label: 'ID' },
        { key: 'node.Name', label: 'Name' },
        { key: 'node.Age', label: 'Age' },
        { key: 'node.Height', label: 'Height' },
      ]
    }
  }
}
</script>