0

各列に対してその場でいくつかの計算を行うことにより、vuetify データ テーブル ヘッダーをカスタマイズする必要があります。

<template>
  <v-app>
    <v-content>
      <v-data-table
        :headers="headers"
        :items="items"
      >

        <!-- Stop working on mobile size -->
        <template v-for="h in headers" v-slot:[`header.${h.value}`]="{ header }">
          {{ parseInt(header.text) + 1 }}
        </template>

      </v-data-table>
    </v-content>
  </v-app>
</template>

<script>
export default {
  name: 'App',
  data: () => ({
    headers: [
      { text: '10', value: 'col1', desc: 'Description of column 1' },
      { text: '20', value: 'col2', desc: '' },
      { text: '30', value: 'col3', desc: 'Description of column 3' },
      { text: '40', value: 'col4', desc: '' }
    ],
    items: [
      {
        col1: 'Frozen Yogurt',
        col2: 159,
        col3: 6.0,
        col4: 24
      },
      {
        col1: 'Ice cream sandwich',
        col2: 237,
        col3: 9.0,
        col4: 37
      },
      {
        col1: 'Frozen Yogurt',
        col2: 159,
        col3: 6.0,
        col4: 24
      },
      {
        col1: 'Ice cream sandwich',
        col2: 237,
        col3: 9.0,
        col4: 37
      }
    ]
  })
}
</script>

モバイルブレークポイントに到達した場合を除いて、うまく機能します。ビューポートの幅が Vuetify モバイル ブレークポイントの値を下回ると、ヘッダー テンプレートが適用されなくなったようです。

私が間違っていることについて何か考えはありますか?

前もって感謝します。

よろしく。

4

0 に答える 0