Как упоминалось в официальных документах :
Вы можете использовать динамические c слоты header.<name>
для настройки только определенных столбцов. <name>
- это имя свойства значения в соответствующем элементе заголовка, отправляемом в заголовки.
Вы можете сделать:
<template>
<v-data-table
:headers="headers"
:items="desserts"
class="elevation-1"
>
<template v-slot:header.name="{ header }">
{{ header.text.toUpperCase() }}
</template>
</v-data-table>
</template>
<script>
export default {
data: () => ({
headers: [
{
text: 'Dessert (100g serving)',
align: 'start',
value: 'name',
},
{ text: 'Calories', value: 'calories' },
{ text: 'Fat (g)', value: 'fat' },
{ text: 'Carbs (g)', value: 'carbs' },
{ text: 'Protein (g)', value: 'protein' },
{ text: 'Iron (%)', value: 'iron' },
],
desserts: [
...
],
}),
}
</script>
Например, <template v-slot:header.<name>="{ header }">
дает вам доступ к соответствующему элементу в headers
config { text: 'Calories', value: 'calories' },
, где вы можете использовать text
и value
, чтобы настроить их, например:
<template v-slot:header.name="{ header }">
<i>{{ header.text.toUpperCase() }}</i>
</template
Если вы хотите настроить строки, отметьте это answer