vuetify v-data-table выровнять по центру только один столбец - PullRequest
0 голосов
/ 28 февраля 2020

у меня есть:

    <v-data-table :headers="headers" :items="tableData" :items-per-page="5" class="elevation-1">

        <template v-slot:item.id="{ item }">
            {{item.id}}
        </template>

Как выровнять содержимое этого столбца по центру?

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Вы можете указать выравнивание каждой настройки столбца align, равное center в вашем определении headers. Например:

headers: [
  {
    text: 'Dessert (100g serving)',
    align: 'center',
    sortable: false,
    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' },
],

Если это не работает в вашей конфигурации, попробуйте также удалить шаблон слота.

1 голос
/ 28 февраля 2020

Попробуйте обернуть это содержимое в div с именем класса d-flex justify-center следующим образом:

<template v-slot:item.id="{ item }">
            <div class="d-flex justify-center">{{item.id}}</div>
        </template>
...