You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过cellProps截断v-data-table列内容并修复垂直居中问题

Vuetify v-data-table 内容截断与垂直居中问题

我创建了如下的v-data-table:

<script setup lang="ts">
const headers: any = [
  {
    title: '标题',
    key: 'title',
    cellProps: {
      class: ['my-bold-class']
    }
  }
  // 其他表头配置
]

const items = [...]
</script>

<template>
  <v-data-table
    :headers
    :items
  ></v-data-table>
</template>

我希望标题列内容超过200px时自动截断,于是做了如下设置:

const headers: any = [
  {
    title: '标题',
    key: 'title',
    cellProps: {
      class: ['my-bold-class', 'text-truncate']
    },
    width: '200' // 原本想使用maxWidth,但没生效
  }
  // 其他表头配置
]

根据Vuetify官方文档说明,text-truncate仅对display: block或display: inline-block元素生效,所以我调整为:

cellProps: {
  class: ['my-bold-class', 'text-truncate', 'd-block']
}

调整后效果如下:

问题效果截图

可以看到标题列内容不再垂直居中,请问该怎么修复?

另外我注意到表头还支持nowrap属性,用法示例如下:

const headers = [
  {
    // 其他配置项
    nowrap: true
  }
]

但我不清楚该如何正确使用这个属性。


内容的提问来源于stack exchange,提问作者PyKKe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 18:52:10