问题描述
vue项目中,需要给vue表格中的每一行加入自定义的样式,根据文档给<el-table>组件加上row-class-name属性即可,直接加入该属性并且在当前vue组件中配置对应class发现样式并没有生效。
解决方案
一、使用全局属性
在elementUI中,row-class-name、row-style、cell-class-name等属性要想生效必须使用全局class才能生效。因为之前的代码都是在组件中编写的,所以去除<style scoped></style>中的scoped即可该组件中的样式变为全局属性。
当然这样做有个缺陷,很容易引起因为样式重复定义导致意外错误,所以更推荐第二种解决方案。
二、使用深度选择器/deep/ (css代码前加上 /deep/ 即可)
/deep/ #myContent input{
/* ... */
}
三、全局属性,引用一个全局的css文件
<style scoped>
@