filter-method 在elementUI 表格中的使用


<el-table-column
              prop="pubArea"            // 表格data 中對應的字段
              column-key="pubArea"      // 過濾條件變化時根據此key判斷是哪個表頭的過濾
              label="報修類型"
              align="center"
              width="180"
              :filters="[{text: '公區', value: true}, {text: '住宅', value: false}]"   // 過濾條件
              :filter-method="handleFilterChange"                                    // 過濾方法
:formatter = 'formatterPubArea' // 根據條件,格式化內容重寫

>

 

 

可以看出報修類型並沒有出現,這是因為prop 的值是一個true 或者false, 需要用 :formatter  去格式化一下。 

formatterPubArea(row,column){
        console.log(row,column)
        return row.pubArea === true ? '公區' : '住宅'
},
handleFilterChange(value,row){
        // console.log(value,row,column)  有三個參數。根據條件自動刪選。 value 是過濾條件,需要和prop保持一致。
        return row.pubArea === value;       
},

 

現在可以了。

 

 表格其他常用的屬性:

1.  :fit = true    表格自動撐開 

2.  :data= 'data'   后台獲取的數據 

3.   sortable   時間進行排序

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM