element ui数据转换,比如后端返回的1代表男,2代表女,在表格中显示男女

//数据转换
             formatRole: function( row, column) {
                 return row.ud_status == '1' ? "男" : row.ud_status == '2' ? "女" : "aaa";
            },

    在html部分绑定一下
    < el-table-column prop= "ud_status" label= "订单状态" :formatter="formatRole" align= "center">
     </ el-table-column>
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
可以通过设置表格数据的 `selected` 属性来实现多选数据的回显。假设后端返回数据包含一个 `selectedIds` 数组,表示已选数据的 ID,可以先遍历表格数据,将每条数据的 `selected` 属性设置为 `selectedIds` 数组是否包含该条数据的 ID,然后在表格上添加一个 `@selection-change` 事件监听器,当用户手动勾选或取消勾选表格数据时,将新的选数据的 ID 存入 `selectedIds` 数组。 以下是一个示例代码,假设表格数据包含 `id` 和 `name` 两个字段: ```html <template> <el-table :data="tableData" @selection-change="handleSelectionChange" :select-on-indeterminate="false" :default-sort="{prop: 'id', order: 'ascending'}" :row-key="row => row.id" v-loading="loading"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column prop="id" label="ID" sortable></el-table-column> <el-table-column prop="name" label="Name" sortable></el-table-column> </el-table> </template> <script> export default { data() { return { loading: false, tableData: [] } }, methods: { async fetchData() { this.loading = true; const response = await fetch('/api/data'); const data = await response.json(); this.tableData = data.map(item => ({ ...item, selected: false })); const selectedIds = data.filter(item => item.selected).map(item => item.id); this.tableData.forEach(item => { item.selected = selectedIds.includes(item.id); }); this.loading = false; }, handleSelectionChange(selection) { const selectedIds = selection.map(item => item.id); this.tableData.forEach(item => { item.selected = selectedIds.includes(item.id); }); } }, mounted() { this.fetchData(); } } </script> ``` 在上面的示例代码,`fetchData` 方法通过 AJAX 请求获取后端数据,并将每条数据的 `selected` 属性初始化为 `false`。然后遍历后端返回数据,将已选数据的 `selected` 属性设置为 `true`。在表格上添加了一个 `selection-change` 事件监听器,当用户手动勾选或取消勾选表格数据时,将选数据的 ID 存入 `selectedIds` 数组,并遍历表格数据,将新的选数据的 ID 存入 `selectedIds` 数组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值