美文网首页
vue elementUI 样式(row-class-name)

vue elementUI 样式(row-class-name)

作者: 16_f9b9 | 来源:发表于2019-07-05 09:34 被阅读0次

问题描述

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

解决方案:

1.使用全局属性

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

2.使用混合样式

混合样式很容易理解,就是同时使用全局属性与局部属性。尝试过在组件中定义两个style标签块,但是报错了,vue不支持这种写法,错误写法如下

<!-- 错误示例-->

<style scoped>

<style>

<style>

</style>

最佳解决方案,组件中使用scoped限定样式作用域,需要用到全局属性时使用@import语法引用进来,示例代码如下:

<style scoped>

@import "../../assets/common.css";

// 其余作用域内样式代码

</style>

相关文章

网友评论

      本文标题:vue elementUI 样式(row-class-name)

      本文链接:https://www.haomeiwen.com/subject/fitshctx.html