iview表格(table)行样式 / 列样式修改

行样式(Row)

在iview的官方文档里有提供动态修改行样式的方法。
在这里插入图片描述
直接上代码演示。
html部分

<Table
      :data="data1"
      :columns="columns4"
      :row-class-name="rowClassName"
    ></Table>

js部分

rowClassName (row, index) {
   if (index === 1) {
        return 'demo-table-info-row'
    } else if (index === 3) {
    	return 'demo-table-error-row'
    }
    return ''
 }

Css部分(注:如果使用了scoped的话,样式可能会添加不成功,可以尝试在外面写一个全局的样式表global.css,再在main.js中引入,或使用/deep/ <<<等深层选择器来覆盖iview的样式)

.ivu-table .demo-table-info-row td{
    background-color: #434343!important;
}
.ivu-table .demo-table-error-row td{
    background-color: #282828!important;
}

此处借用一位老哥(weixin_34189116)的demo图。
在这里插入图片描述

列样式(Col)
如果想单独修改某一列的样式,可以直接在columns的对象中添加className属性
html同上

<Table
    :data="data1"
    :columns="columns4"
    :row-class-name="rowClassName"
></Table>

js部分

columns4: [
    {
      title: "时间",
      key: "time",
      className: "table_hl"
    },
]

css部分(同样加入scoped有可能会导致样式添加不成功,方法同样是在外面新建一个全局样式表或使用深层选择器来覆盖iview的样式)
对表头也有样式效果

//对表头表单都有样式效果
.table_hl {
  color: #1275df;
}

//只对表单内容有样式效果
.ivu-table-tbody .table_hl {
  color: #1275df;
}

这里贴一张只对表单内容有样式效果的图。
在这里插入图片描述

再次说明,如果使用了scoped局部样式的,需要在外面新建全局样式表,或使用深层选择器/deep/ <<<等方法对iview的样式进行覆盖,不然很大可能无法实现样式修改。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值