element-ui表格列el-table-column如何根据数据不同显示不同的值,获取prop值

方法一、格式化数据

在使用element-ui的表格时,有时候后台给你的字段和你要显示在表格列里的内容不一致。
例如后台给的字段是state,它的值为true或false,要求显示在表格里是‘正确’或‘错误’
这时可以给el-table-column添加一个属性:formatter,代码如下:


  

methods:{
  stateFormat(row, column) {
    if (row.state === true) {
      return '正确'
    } else  {
      return '错误'
    } 
  },
}

或者:

formatStatus(row, column) {
  return row.status == 'Y' ? '已执行' : '未执行'
},

方法二:直接在template scope 使用v-if判断


  

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


  

label是显示的文字

prop是对应后台获取数据的属性名

你可能感兴趣的:(页面遇到的基础问题,vue,1024程序员节)