vue elementUI 樣式(row-class-name)無效問題

問題描述

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 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,242評論 0 6
  • title: 風格指南type: style-guide 這里是官方的 Vue 特有代碼的風格指南。如果在工程中使...
    ChenyuMa閱讀 1,105評論 1 1
  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,275評論 0 25
  • 這里是官方的 Vue 特有代碼的風格指南。如果在工程中使用 Vue,為了回避錯誤、小糾結和反模式,該指南是份不錯的...
    youins閱讀 5,748評論 0 5
  • 基本用法 一、vuejs簡介 是一個構建用戶界面的框架 是一個輕量級的MVVM(Model-View-ViewMo...
    深度剖析JavaScript閱讀 18,264評論 0 8