element table怎么条件渲染

<el-table :data="orderList" border style="width: 100%">
    <el-table-column prop="price" label="订单金额">
    </el-table-column>
    <el-table-column prop="createTime" label="下单日期">
    </el-table-column>
    <el-table-column prop="orderStatus" label="订单状态"> //1:已支付  2:未支付,现在渲染出是1,2
    </el-table-column>
</el-table>
阅读 5k
3 个回答
<el-table-column prop="orderStatus" label="订单状态"> //1:已支付  2:未支付
<template slot-scope="scope">
{{ scope.row.orderStatus == 1 ? '已支付' : scope.row.orderStatus == 2 ? '未支付' : '-' }}
</template>
    </el-table-column>
<el-table v-if="orderList.length > 0" :data="orderList" border style="width: 100%">
    <el-table-column prop="price" label="订单金额">
    </el-table-column>
    <el-table-column prop="createTime" label="下单日期">
    </el-table-column>
    <el-table-column prop="orderStatus" label="订单状态"> //1:已支付  2:未支付,现在渲染出是1,2
    </el-table-column>
</el-table>
<el-table-column prop="orderStatus" label="订单状态" :formatter="formatter">
</el-table-column>
formatter(row, column, cellValue, index) {
    if(cellValue === 1) {
        return '已支付'
    }else if(cellValue === 2){
        return '未支付'
    }else {
        return  '-'
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题