`v-data-table` 输入的较低高度 目标问题

问题描述

目标

我想要一个可编辑且看起来“不错”的 v-data-table

问题

添加 v-text-field 以使其可编辑也会将行高增加到非常令人不快的程度
原图:

Kammer Original


使用 v-text-field 输入

Kammer inputs

问题

如何降低行高以使其类似于没有 v-text-fields 的行高。


作为奖励

因为我对整个前端开发类事物很陌生,我将如何确定导致这种“高度问题”的原因?


PS:我尝试添加一个 JSfiddle,但我什至无法弄清楚如何正确显示 v-data-table...
可以找到基本草案here

解决方法

您的表格是否必须在列内可编辑?您如何决定何时通过请求将数据传回后端?用户离开字段后?

如果不需要在表格中设置编辑选项,我将只使用表格中已有的操作按钮来触发一个模式,您可以在其中编辑字段。这也允许您在用户提交请求之前进行适当的表单控制。还有一个 Vuetify Codepen,其中包含如何执行此操作的示例 Codepen

如果有必要,您应该将 v-data-table 实现为 v-data-iterator,这在功能方面本质上是相同的,但允许完全控制外观。 https://vuetifyjs.com/en/components/data-iterators/

至于如何识别 v-text-field 高度的问题,您必须使用浏览器开发工具。然后你会意识到输入有默认的填充和边距,但在引擎盖下还有很多。它例如为弹出错误消息和在字段上方显示标签分配空间。Selectorenter image description here

以及如何修复您的 JSfiddle,您可以在 CDN https://vuetifyjs.com/en/getting-started/installation/#usage-with-cdn 下的 vuetify 文档的入门部分阅读。