el-table單元格樣式更改

前幾天遇到一個關於el-table表格樣式的問題一直沒解決 字體

由於在el-table-column加樣式並不生效因此更改起來比較麻煩spa

後來了看來element官方文檔和在一些關於此方面的博客,使用了一個比較笨的方法解決了問題code

問題以下:我想要未開藥品的字段的樣式爲灰色blog

 

 

 

 效果以下element

 

 

 解決方案以下:文檔

首先在el-table中加入cell-style博客

 <el-table  :cell-style="set_cell_style" >

對於cell-style官方文檔解釋以下console

 

 

 而後在method方法中寫上方法table

 set_cell_style({row, column, rowIndex, columnIndex}){
      console.log(row,"row")
        if (column.label === '時間'){
        return 'color:black'
    }
       if (column.label === '序號'){
        return 'color:black'
    }
//這裏的medicalCommonName指的是在el-table-column定義的prop中的值
if (row.medicalCommonName === '未開藥品'){ return 'color:lightgray' } },

思路就是先讓不須要改變的列字體變爲黑色,由於第三個if會使得整行的字體變爲灰色,因此要先把列變爲黑色。這裏的優先級跟if的前後順序有關,越先定義優先級越高,因此這裏定義的順序挺重要的。class

雖然這種方法有點笨但最後仍是可以解決問題的,不知道有沒有更好的方法。

相關文章
相關標籤/搜索