vue |Element-ui| el-table组件的row-class-name、row-style、cell-class-name等属性样式无效问题
文章目录1. 问题描述2. 解决方案2.1 使用全局属性2.2 使用深度选择器/deep/ (css代码前加上 /deep/ 即可)2.3 全局属性,引用一个全局的css文件2.4 混合样式1. 问题描述vue项目中,需要给vue表格中的每一行加入自定义的样式,根据文档给组件加上row-class-name属性即可,直接加入该属性并且在当前vue组件中配置对应class发现样式并没有生效。2. 解
·
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条内容
所有评论(0)