当前位置:   article > 正文

vue+element ui 改变表格el-table中字体的颜色,改变el-table中某一列的样式_vue3 el-table-column 修改特定某行的文字颜色

vue3 el-table-column 修改特定某行的文字颜色

通常我们在使用el-table时,使用的代码:

  1. <template>
  2. <el-table :data="tableData" style="width: 100%">
  3. <el-table-column prop="date" label="日期" width="180">
  4. </el-table-column>
  5. <el-table-column prop="name" label="姓名" width="180">
  6. </el-table-column>
  7. <el-table-column prop="address" label="地址">
  8. </el-table-column>
  9. </el-table>
  10. </template>

呈现的表格为

(以上代码和图片均来自element ui 官网)

那如果我想要改变表格里某个列的颜色或者其他样式应该怎么办?

我有尝试过使用 Element UI 提供的 row-class-name 属性来为表格中的每一行添加自定义的类名,然后在 CSS 中为这个类名设置字体颜色,但是没有成功。

后面干脆用了个可能不太理想,但是是我能快速想到的方法:使用 slot-scope

具体实现如下:

  1. <el-table-column prop="date" label="日期" width="180">
  2. <template slot-scope="scope">
  3. <span style="color: red; font-weight: bold;">
  4. {{ scope.row.date }}
  5. </span>
  6. </template>
  7. </el-table-column>

把要改变样式的列的 el-table-column 使用 slot-scope 并用 span 标签设置 style 就可以了,注意需要结合{{ scope.row.date }}使用,这样表格的 date 列就变为红色且加粗了。

如图:

当然你也可以根据自己的需要改一些别的样式。

菜鸟仅仅只是做个笔记,如果我有哪里说错的请大家批评指正,如果有更好的方法也欢迎大家安利!感谢观看,希望这篇笔记可以帮到你

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/810668
推荐阅读