Vuetify data table is not showing data, it shows that there are 1 row out of 1 displayed, but the table body is empty. My component code:
<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>
Result:
Any idea how to fix this?
# Data tables The v-data-table component is used for displaying tabular data. Features include sorting, searching, pagination, content-editing, and row selection.
Unlike other frameworks, Vuetify is designed from the ground up to be easy to learn and rewarding to master with hundreds of carefully crafted components from the Material Design specification .
Since you're using Vuetify 1.x You should add a template with scoped slot :
<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>
or you should upgrade to the version 2.0 which does simply :
<template>
<v-data-table
:headers="headers"
:items="desserts"
:items-per-page="5"
class="elevation-1"
></v-data-table>
</template>
if you want to customize your data cells check this answer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With