element-ui表格列el-table-column如何根據數據不同顯示不同的值,獲取prop值

一、格式化數據

在使用element-ui的表格時,有時候后臺給你的字段和你要顯示在表格列里的內容不一致。
例如后臺給的字段是state,它的值為true或false,要求顯示在表格里是‘正確’或‘錯誤’
這時可以給el-table-column添加一個屬性:formatter,代碼如下:

<el-table ref="accountTable"
  :data="accountsListData"
  border>
  <el-table-column label="狀態" prop="state" :formatter="stateFormat"></el-table-column>
</el-table>

methods:{
  stateFormat(row, column) {
    if (row.state === true) {
      return '正確'
    } else  {
      return '錯誤'
    } 
  },
}

二、獲取element-ui表格中的渲染的prop值

<el-table-column label="操作">
  <template slot-scope="scope">
    <el-table-column label="修改">
      <el-link :underline="false" icon="el-icon-edit" @click="clickChange(scope.row.id)">修改</el-link>
    </el-table-column>
    <el-table-column label="刪除">
      <el-link :underline="false" icon="el-icon-delete">刪除</el-link>
    </el-table-column>
  </template>
</el-table-column>
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。