vxe-table 表格样式调整

首先上图,简单截了个图,下图为调整后的样式,其实就是按界面环境,对表格颜色、字号、行高进行了简单修改,对我一个非专业前端来说,凑合着用吧。
在这里插入图片描述
表格代码如下:

<vxe-table :data="fztzList"  height='150px'  border>
    <vxe-table-column field="名称" title="名称" />            
	<vxe-table-column field="类型" title="类型"  width="150"/>
	<vxe-table-column field="调整量" title="调整量"  width="80"/>
</vxe-table>

样式代码如下:

/*修改表头背景色*/
.vxe-table--header-wrapper,.vxe-header--row,.vxe-table--header{
    background-color: #2C3846;
}


/*调整表格行高*/
.vxe-table .vxe-body--column:not(.col--ellipsis), .vxe-table .vxe-footer--column:not(.col--ellipsis), .vxe-table .vxe-header--column:not(.col--ellipsis) {
    padding: 5px 0;
}
/*调整表格 单元格背景颜色*/
.vxe-table .vxe-table--body-wrapper, .vxe-table .vxe-table--footer-wrapper {
    background-color: #1B2838;
}
/*调整表格文字及位置*/
.vxe-table .vxe-body--column, .vxe-table .vxe-footer--column, .vxe-table .vxe-header--column {
    position: relative;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
}
/*调整表头首行  line 的颜色*/
.vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0;
    border-bottom: 1px solid #e8eaec;
}

.vxe-body--row.row--hover{
    background-color: rgba(255,255,255,0.3) !important;
}


/*表格滚动条样式*/
.vxe-table--body-wrapper::-webkit-scrollbar{
    width: 8px;
}
.vxe-table--body-wrapper::-webkit-scrollbar-thumb{
    border-radius: 5px;
    height: 50px;
    background-color: #5C6974 !important;
    border-radius: 30px !important;
}
.vxe-table--body-wrapper::-webkit-scrollbar-track{
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    background: rgba(0,0,0,0.4);
}


.vxe-table.border--default .vxe-table--header-wrapper, .vxe-table.border--full .vxe-table--header-wrapper, .vxe-table.border--outer .vxe-table--header-wrapper {
    background-color: #113238;

}

/*有垂直 垂直下拉时  右上角处多出块状 背景色调整*/
.vxe-table--header-wrapper{
  background-color: transparent !important;
}
### 自动滚动功能的实现 为了在 `vxe-table` 中实现自动滚动效果,可以通过调整其配置来支持虚拟滚动技术。需要注意的是,推荐使用更全面的 `vxe-grid` 替代 `vxe-table`,因为前者包含了后者的所有功能并提供了更加灵活的配置选项[^1]。 以下是具体实现方法: #### 虚拟滚动的关键参数 要启用虚拟滚动功能,需确保以下条件满足: - 设置表格的高度 (`height`) 属性为固定像素值 (如 `400px`) 或百分比 (如 `80%`)。 - 启用 `virtual-scroll` 参数以激活虚拟滚动模式。 #### 配置示例 下面是一个完整的代码示例,展示如何通过 `vxe-grid` 来实现带有虚拟滚动的表格: ```vue <template> <vxe-grid :columns="tableColumns" :data="tableData" height="400" virtual-scroll></vxe-grid> </template> <script> export default { data() { return { tableColumns: [ { field: 'name', title: '名称' }, { field: 'age', title: '年龄' }, { field: 'address', title: '地址' } ], tableData: Array.from({ length: 100 }, (_, i) => ({ name: `张三${i}`, age: Math.floor(Math.random() * 50), address: `北京市朝阳区第 ${i} 号楼` })) }; } }; </script> ``` 上述代码中设置了 `height="400"` 和启用了 `virtual-scroll` 功能,从而实现了高效的虚拟滚动渲染。 --- #### 关于树形数据的支持 如果需要处理树形结构的数据,则可以在定义列时指定 `tree-config` 的相关配置项。例如: ```vue <vxe-grid :columns="tableColumns" :data="tableData" height="400" virtual-scroll :tree-config="{ children: 'children' }"> </vxe-grid> ``` 在此基础上,还可以进一步优化性能,比如针对大数据量场景下的懒加载机制等[^3]。 --- #### 表格自适应高度 当希望表格能够动态适配父容器的高度时,除了直接设定固定的数值外,还可采用相对单位 `%` 或者特殊关键字 `'auto'` 进行声明[^2]。不过需要注意,在某些复杂布局下可能需要额外配合 CSS 样式才能达到理想的效果。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟●禅●酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值