vue elementUI 样式(row-class-name)

2019-07-05  本文已影响0人  16_f9b9

问题描述

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>

上一篇 下一篇

猜你喜欢

热点阅读