vuetify 中的垂直表头

Posted

技术标签:

【中文标题】vuetify 中的垂直表头【英文标题】:Vertical table header in vuetify 【发布时间】:2021-09-12 08:11:15 【问题描述】:

我需要显示一个带有垂直标题的表格,而不是传统的水平标题。由于该表必须位于另一个使用 Vuetify 的表下,因此我也想使用 Vuetify 使用相同的布局制作垂直表。

在普通的 html/css 中,我知道您可以使用 TH 作为行来选择它:

<table>
  <tbody>
    <tr>
      <th scope="row">A</th>
      <td>b</td>
    </tr>
    <tr>
      <th scope="row">C</th>
      <td>d</td>
    </tr>
  </tbody>
</table>

但是,Vuetify 不允许对其框架进行太多修改,我无法使用他们的文档找到任何其他方式:https://vuetifyjs.com/en/components/data-tables/

还有其他方法可以用 Vuetify 制作垂直表格吗?

【问题讨论】:

【参考方案1】:

您可以在 v-data-table 中指定带有插槽的正文。

 <v-data-table
            :items="desserts">
            <template v-slot:body=" items ">
                <tbody>
                <tr v-for="header in headers">
                    <td>
                         header.text 
                    </td>
                    <td v-for="item in items">
                         item[header.value] 
                    </td>
                </tr>
                </tbody>
            </template>
        </v-data-table>

【讨论】:

以上是关于vuetify 中的垂直表头的主要内容,如果未能解决你的问题,请参考以下文章

我无法垂直对齐中心的项目#vuetify

Vuetify 数据表如何垂直适合表格以及分页页脚粘在底部

Vuetify stepper 垂直和非线性问题

如何使用 Vuetify 制作垂直 v-btn?

尝试从 db 获取数据并填充 vuetify 数据表时找不到 items.sort

Vuetify <v-data-table> 自定义 <th> 标头