【问题标题】:How to move select check boxes column to the end in Vuetify v-data-table?如何在 Vuetify v-data-table 中将选择复选框列移动到末尾?
【发布时间】:2019-12-22 05:04:36
【问题描述】:

刚从 Vue 和 Vuetify 开始,有一个简单的问题。 我使用v-data-table 来显示我的数据,并且我使用默认的v-model="selected"show-select 道具。默认情况下,复选框列显示为第一列,但我需要它是最后一列,如何实现?

这基本上是 Vuetify 文档示例,与我的几乎相同:

<template>
  <v-data-table
    v-model="selected"
    :headers="headers"
    :items="desserts"
    :single-select="singleSelect"
    item-key="name"
    show-select
    class="elevation-1"
  >

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

<script>
  export default {
    data () {
      return 
        selected: [],
        headers: [
          {
            text: 'Dessert (100g serving)',
            align: 'left',
            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' },
        ],
        desserts: [
          {
            name: 'Frozen Yogurt',
            calories: 159,
            fat: 6.0,
            carbs: 24,
            protein: 4.0,
            iron: '1%',
          },
          {
            name: 'Ice cream sandwich',
            calories: 237,
            fat: 9.0,
            carbs: 37,
            protein: 4.3,
            iron: '1%',
          },
          {
            name: 'Eclair',
            calories: 262,
            fat: 16.0,
            carbs: 23,
            protein: 6.0,
            iron: '7%',
          },
          {
            name: 'Cupcake',
            calories: 305,
            fat: 3.7,
            carbs: 67,
            protein: 4.3,
            iron: '8%',
          },
          {
            name: 'Gingerbread',
            calories: 356,
            fat: 16.0,
            carbs: 49,
            protein: 3.9,
            iron: '16%',
          },
          {
            name: 'Jelly bean',
            calories: 375,
            fat: 0.0,
            carbs: 94,
            protein: 0.0,
            iron: '0%',
          },
          {
            name: 'Lollipop',
            calories: 392,
            fat: 0.2,
            carbs: 98,
            protein: 0,
            iron: '2%',
          },
          {
            name: 'Honeycomb',
            calories: 408,
            fat: 3.2,
            carbs: 87,
            protein: 6.5,
            iron: '45%',
          },
          {
            name: 'Donut',
            calories: 452,
            fat: 25.0,
            carbs: 51,
            protein: 4.9,
            iron: '22%',
          },
          {
            name: 'KitKat',
            calories: 518,
            fat: 26.0,
            carbs: 65,
            protein: 7,
            iron: '6%',
          },
        ],
      }
    },
  }
</script>

【问题讨论】:

    标签: vuejs2 vuetify.js


    【解决方案1】:

    将带有value: data-table-select 的标题(列)条目放在headers 数组的末尾。

    所以对于您的示例标题:

    headers: [
      ...
      { text: 'Iron (%)', value: 'iron' },
      { text: '', value: 'data-table-select' }
    ]
    

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 2020-02-02
      • 1970-01-01
      • 2021-05-08
      • 2021-02-25
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      相关资源
      最近更新 更多