Vuetify datatable不增加数据,它表明显示的每1行中有1行,但表主体为空。我的组件代码:
<template>
<v-data-table
:headers="headers"
:items="desserts"
>
</v-data-table>
</template>
<script>
export default {
name: 'Users',
data () {
return {
headers: [
{
text: 'Dessert (100g serving)',
align: 'left',
sortable: false,
value: 'name'
},
{ text: 'Fat (g)', value: 'fat' },
],
desserts: [
{
name: 'Frozen Yogurt',
fat: 6.0,
},
]
}
}
}
</script>
<style scoped lang="stylus">
</style>
结果:
有什么解决方法吗?
答案 0 :(得分:2)
您应该添加具有范围槽的模板:
<v-data-table
:headers="headers"
:items="desserts"
>
<template v-slot:items="props">
<td class="text-xs-right">{{ props.item.name }}</td>
<td class="text-xs-right">{{ props.item.fat }}</td>
</template>
</v-data-table>
或者您应该升级到版本2.0
答案 1 :(得分:0)
由于这个原因,我花了半个小时敲打头,才终于意识到我已经将headers
数组放置在props
部分而不是data
中。因此,即使将VDataTable
的{{1}}属性设置为对象数组(您可以使用Vue Dev Tools(Chrome扩展程序)进行确认),也不会显示任何行。