vue |Element-ui| el-table组件的row-class-name、row-style、cell-class-name等属性样式无效问题

1. 问题描述

vue项目中,需要给vue表格中的每一行加入自定义的样式,根据文档给组件加上row-class-name属性即可,直接加入该属性并且在当前vue组件中配置对应class发现样式并没有生效。

2. 解决方案

2.1 使用全局属性

在elementUI中,row-class-name、row-style、cell-class-name等属性要想生效必须使用全局class才能生效。因为之前的代码都是在组件中编写的,所以去除中的scoped即可该组件中的样式变为全局属性。

当然这样做有个缺陷,很容易引起因为样式重复定义导致意外错误,所以更推荐第二种解决方案。

2.2 使用深度选择器/deep/ (css代码前加上 /deep/ 即可)

/deep/ #myContent input{
  /* ... */
}

2.3 全局属性,引用一个全局的css文件

<style scoped>
@import "../../assets/common.css";
 
// 其余作用域内样式代码
</style>

2.4 混合样式

<style scoped>
// 作用域内样式代码
<style>
 
<style>
// 位于子组件 不生效的样式代码
</style>

参考:
https://blog.csdn.net/ld395353765/article/details/103992181?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

其他文章:
vue中的css作用域、vue中的scoped坑点
https://www.cnblogs.com/goloving/p/9119460.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值