<p>我有一个使用 Vuetify 表的 Vue 应用程序,该表不支持边框表(但请参阅 https://github.com/vuetifyjs/vuetify/issues/16336 )。这就是为什么我尝试使用自己的 CSS 来添加缺失的边框。</p>
<p>给出以下示例(复制链接)</p>
<pre class="brush:php;toolbar:false;"><模板>
<v-app>
<头部>
<tr>
第 1 列/第 1 列
第 2 栏/第 2 栏
</标题>
<正文>
<tr v-for=“(row, rowIndex) in tableMatrix” :key=“行索引”>
<模板 v-for="行中的(单元格,列索引)" :key="columnIndex">
<td v-if=“cell.isCoveredByPreviousCell”类=“d-无” >>
<模板 v-if="cell.content">
{{ 单元格内容 }}
</模板>
</td>
</模板>
</tbody>
</v-表>
</v-main>
</v-app>
</模板>
<脚本设置lang=“ts”>
从 'vue' 导入 { ref, Ref };
接口 Cell { isCoveredByPreviousCell: boolean;行跨度:数字;内容?:字符串; }
类型 TableMatrix = Cell[][];
const childCell: Cell = { isCoveredByPreviousCell: false, rowspan: 1, content: "rowspan 1 的单元格" };
const tableMatrix: Ref; = 参考([
[{ isCoveredByPreviousCell: false, rowspan: 2, content: "rowspan 2 的单元格" },{ ...childCell }],
[{ isCoveredByPreviousCell: true, rowspan: 1, content: “被父级覆盖” },{ ...childCell }],
[{ ...childCell },{ ...childCell }],
[{ ...childCell }, { isCoveredByPreviousCell: false, rowspan: 2, content: "rowspan 2 的单元格" }],
[{ ...childCell }, { isCoveredByPreviousCell: true, rowspan: 1, content: “由父级覆盖” }],
[{ isCoveredByPreviousCell: false, rowspan: 2, content: "rowspan 2 的单元格" },{ ...childCell }],
[{ isCoveredByPreviousCell: true, rowspan: 1, content: “被父级覆盖” },{ ...childCell }],
])
</脚本>
<风格>
表{边框:1px实心#e6e6e6; }
表 th { 顶部边框:1px 实心 #e6e6e6; }
表th + th { 左边框:1px 实心#e6e6e6; }
表 td + td { 左边框:1px 实心 #e6e6e6; }</style></pre>
<p>如果最后一个单元格的行跨度大于 1,您可以看到它的边框较粗</p>
<p>有人知道缺少哪个CSS“规则”来修复这种情况下的表格边框吗?</p>
|
使用 slot=item,然后根据作用域插槽应用样式。
下面是一个示例:
显示代码片段
使用 slot=item.name。
只需将
border-collapse:collapse;
属性添加到表格即可。