elementUI的表格内部样式处理

38 篇文章 0 订阅

前置知识:element-ui的表格内部的是嵌套了N层div的,蓝色圈内是外层,是该行的td的样式,红色圈内是内层,是class=cell内部的样式。

如果想改的是整列的背景色,可以通过td改,方法是在el-table最外层:

      <el-table :cell-style="col1_display">

然后在methods里面定义同名的方法,选择适合的条件返回css:

    col1_display({ row, column, rowIndex, columnIndex }) {
      if (columnIndex === 0) {
        return 'display: flex;align-items: center;'
      }
    },

 但是这个方法无法挽救内部错位的布局,如下:

因为这里flex布局只针对了cell,而完全没影响到cell里面。

众所周知,想更改组件内部的元素需要深度选择器。但是这里遇到过坑,首先el-table不是内部元素,而是直接可以使用的class,其次如果不使用el-table,而是在外部自定义了一个class,在这里是无效的。我也非常想知道为什么,请大佬们指教。

.el-table  >>> .cell {
  display: flex;
  align-items: center;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值