当前位置:   article > 正文

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

el-table-column prop

方法一、格式化数据

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

  1. <el-table ref="accountTable"
  2. :data="accountsListData"
  3. border>
  4. <el-table-column label="状态" prop="state" :formatter="stateFormat"></el-table-column>
  5. </el-table>
  1. methods:{
  2. stateFormat(row, column) {
  3. if (row.state === true) {
  4. return '正确'
  5. } else {
  6. return '错误'
  7. }
  8. },
  9. }

或者:

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

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

  1. <el-table-column prop="status" label="显示状态">
  2. <template scope="scope">
  3. <span v-if="scope.row.status=== 1">在线</span>
  4. <span v-else-if="scope.row.status=== 0">离线</span>
  5. </template>
  6. </el-table-column>

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

  1. <el-table-column label="操作">
  2. <template slot-scope="scope">
  3. <el-table-column label="修改">
  4. <el-link :underline="false" icon="el-icon-edit" @click="clickChange(scope.row.id)">修改</el-link>
  5. </el-table-column>
  6. <el-table-column label="删除">
  7. <el-link :underline="false" icon="el-icon-delete">删除</el-link>
  8. </el-table-column>
  9. </template>
  10. </el-table-column>

label是显示的文字

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/426302
推荐阅读
相关标签
  

闽ICP备14008679号