elementUI使用table组件中的row-class-name属性不生效的问题

官方文档:可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态。
效果:
在这里插入图片描述
不生效原因:

在elementUI中,row-class-name、row-style、cell-class-name等属性要想生效必须使用全局class才能生效。

解决方法:

  • 如果代码都是在组件中编写的,可以去除<style scoped></style>中的scoped即可该组件中的样式变为全局属性。
    缺点:scoped控制局部显示样式的,去掉的话,可能会与其他的页面有样式冲突

  • 保留scoped属性,单独写个css样式,引入文件

<style scoped>
	/*两种引入写法都行*/
    /*@import url('../../assets/css/global.css');*/
    @import "../../assets/css/global.css";

    /*.el-table .warning-row {*/
    /*    background: oldlace;*/
    /*}*/

    /*.el-table .success-row {*/
    /*    background: #f0f9eb !important;*/
    /*}*/

	/*
	经测试,可以将这里的样式写在父组件上(不推荐,不好维护)
	也可以将引入的css写在main.js文件里,import '/src/assets/css/global.css'; 这样也能实现效果(路径根据实际修改)
	*/
</style>

—————————————————————————————————————————————————————————————
上述基本都能解决,如果以上都不生效,尝试下面方法:

stripe属性可以创建带斑马纹的表格。它接收一个Boolean,默认为false,设置为true即为启用。

删除stripe属性

row-class-name属性和stripe属性同时使用会有一定的局限性,stripe属性默认是偶数行变色(背景色变得深一点,奇数行背景色为白色),
当设置row-class-name属性是偶数行时,就会与stripe属性冲突,导致当前行的row-class-name属性不生效(测试过,奇数行生效)。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
element plus 是基于 Element UI 的一个组件库,提供了丰富的组件和功能,其也包括表格组件。表格组件row-class-name 属性是用于自定义表格行的样式的。 当 row-class-name 属性不生效时,可以考虑以下几个方面进行排查: 1. 检查 row-class-name 属性使用方式是否正确。row-class-name 是作用于表格行的属性,应当放在 el-table 的 <el-table-column> 或 <el-table-column-group> 。 2. 对于 row-class-name 属性,可以传入一个函数来动态设置样式类名。检查传入的函数逻辑是否正确,以及是否有返回样式类名的语句。 3. 检查是否存在其他样式覆盖了 row-class-name 设置的样式。可以通过浏览器的开发者工具查看表格行元素的类名,确认所设置的样式是否被其他样式所覆盖。 4. 检查是否引入了正确版本的 element plus,以及是否正确注册了表格组件。确保在使用组件之前已经正确引入了 element plus 的库文件,并在 Vue 实例注册了表格组件。 5. 检查是否存在其他全局样式或样式表对表格组件的样式产生了影响。有时候,全局样式或其他样式表的选择器可能会影响组件的样式,导致 row-class-name 不生效。可以尝试在表格组件的父级容器加上一个唯一的样式类名,以避免样式冲突。 如果以上排查方法仍然无法解决问题,可以考虑查阅 element plus 的官方文档或寻求官方技术支持,获取更详细的帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值