vxe-table表格组件修改行或列的颜色、样式,修改表格框线样式,字体加粗等(el-table同样适用)

本文介绍了如何在Vue组件中使用`:row-style`和`:cell-style`属性来动态改变表格行和列的颜色,以及如何修改表格边框样式。作者展示了根据特定条件设置样式的方法,并提到如何在CSS中应用深层选择器。最后提及了对表格求和的需求。
摘要由CSDN通过智能技术生成

最终效果图:

改变某一行的颜色:

在组件中使用:

:row-style="rowStyle"

在method方法中:

根据控制台中输出的row与rowIndex值,找到需要更改的那一行,在if语句中进行书写

rowStyle({row, rowIndex}) {
            console.log('row', row)
            console.log('rowIndex', rowIndex)
            if (rowIndex == 8) {
                return { 'background-color': '#FBE4D5','font-weight': 'bolder!important'}
            }
            if (rowIndex == 7) {
                return { 'font-weight': 'bolder!important'}
            }
        },

效果图:

如果需要完整代码可以在评论区中留言。

改变某一列的颜色:

在组件中使用:

:cell-style="cellStyle"

在method方法中:

根据控制台中的信息,选择需要进行修改的一列

cellStyle({column, columnIndex, row, rowIndex}){
     console.log('columnIndex', columnIndex)
     console.log('column', column)
     console.log('row', row)
     console.log('rowIndex', rowIndex)
    if(columnIndex==1){
          return { 'background-color': '#E2EFD9'}
     }    
}

效果图:

这里可以看到,绿色的列把刚刚设置的橙色的行覆盖住了。

我们只需在if语句中进行如下修改:

if(columnIndex==1 && rowIndex != 8){
    return { 'background-color': '#E2EFD9'}
} 
if(columnIndex==2 && rowIndex != 8){
    return { 'background-color': '#E2EFD9'}
}

现在的效果:

修改表格框的样式:

在<style>标签中:

/deep/ .vxe-body--column {
      border-left: 1px solid #000 !important;
      border-bottom: 1px solid #000 !important;
}
/deep/ th.vxe-header--column{
    border-left: 1px solid #000 !important;
    border-bottom: 2px solid #000 !important;
 
}

并且在组件中加入:

style="border: 1px solid #000;"    //将表格的边框也设置成黑色

效果图:可以看到边框变为了黑色。

最后,如果需要完整代码可以私信或评论我。另外,求大佬指点表格求和!!!

el-tablevxe-table是两个常用的Vue表格解决方案。它们各自有一些优点和缺点。 el-tableElement UI库中的一个组件,具有以下优点: - 官方支持:el-tableElement UI官方提供的件,因此可以获得官方的技术支持和更新。 - 功能丰富:el-table提供了许多内置的功能,如排序、筛选、分页等,可以满足大部分常见的表格需求。 - 易于使用:el-table的API设计简单明了,易于上手和使用。 然而,el-table也有一些缺点: - 样式定制性较差:el-table样式定制性相对较差,如果需要自定义表格样式,可能需要覆盖一些默认的样式。 - 功能相对有限:el-table虽然提供了一些常见的功能,但在一些特殊需求下可能无法满足。 vxe-table是一个基于Vue的表格解决方案,具有以下优点: - 强大的功能:vxe-table提供了丰富的功能,如排序、筛选、分页、合并单元格、导出等,可以满足各种复杂的表格需求。 - 高度可定制:vxe-table提供了丰富的配置选项和插槽,可以灵活地定制表格样式和行为。 - 社区活跃:vxe-table有一个活跃的社区,提供了大量的示例和文档,方便开发者学习和使用。 然而,vxe-table也有一些缺点: - 学习成本较高:vxe-table的API相对复杂,需要一定的学习成本。 - 不是官方支持:vxe-table不是官方提供的解决方案,可能无法获得官方的技术支持和更新。 综上所述,el-table适合简单的表格需求,易于使用;而vxe-table适合复杂的表格需求,具有强大的功能和高度可定制性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值