Vue ElementUI table给表格一个斜线分隔线
在Vue中使用ElementUI的Table组件时,可以通过自定义CSS样式来给表格添加一个斜线分隔线。以下是一个简单的示例,演示如何给ElementUI的Table添加斜线分隔线:
- 首先,确保你已经在项目中安装并正确引入了ElementUI。
- 在你的Vue组件中,添加以下CSS样式:
<style scoped>
.el-table .el-table__row {
border-bottom: 1px solid #ebeef5; /* 默认边框 */
border-left: 1px solid #ebeef5;
}
.el-table .el-table__row:not(.el-table__row--striped) td {
border-right: 1px solid #d9d9d9;
}
.el-table .el-table__row:last-child td {
border-bottom: none; /* 移除最后一行的边框 */
}
.el-table .el-table__row .el-table_1_column_1 {
border-left: none; /* 移除第一列的左边框 */
}
.el-table .el-table__row:nth-child(odd) {
background-color: #f2f2f2; /* 奇数行背景色 */
}
.el-table .el-table__row:nth-child(even) td {
background-color: #f9f9f9; /* 偶数行背景色 */
}
.el-table .el-table__row .el-table__cell {
border-right: 1px solid #d9d9d9; /* 单元格右边框 */
}
.diagonal-line {
position: relative;
overflow: hidden;
}
.diagonal-line::after {
content: '';
position: absolute;
left: 0;
bottom: -1px; /* 调整斜线位置 */
width: 100%;
height: 2px; /* 斜线粗细 */
background: #d9d9d9; /* 斜线颜色 */
transform: rotate(-5deg); /* 斜线角度 */
}
</style>
- 在你的Table组件上应用这个类名
diagonal-line
:
<template>
<el-table
:data="tableData"
class="diagonal-line"
style="width: 100%">
<!-- 你的表格列 -->
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
// ...你的数据
]
};
}
};
</script>
这样就会给表格添加一个斜线分隔线。你可以通过调整.diagonal-line::after
中的width
、height
、background
和transform
属性来自定义斜线的样式。
评论已关闭