如何在 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>
我可以将 <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>