关于ElementUI的CheckBox多选框数据回显

我们经常需要进行多选框checkbox的数据回显

 例如上图,需要回显已选的数据。

因为ElementUi已经对代码进行了封装,如下代码示例:

 <el-checkbox-group v-model="assignRole.roleIdList" @change="handleCheckedCitiesChange">
   <el-checkbox   v-for="role in allRole" :label="role.id" :key="role.id">{{role.roleName}}            </el-checkbox>
 </el-checkbox-group>

 在el-checkbox-groupv-model数据需要和label标签值相同才能数据回显。

因为ElementUI已经封装好了,会自动匹配el-checkbox-groupv-model的数据和el-checkboxv-for获取的数据值进行匹配,如果相同就会数据回显,显示已选。

点击分配,则会显示回显的数据 

切记!!!不能用对象,否则无法回显,必须使用id列表或者单一的字段列表进行匹配才可以

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
el-checkbox-group组件在回显数据时,官方文档中只支持绑定基础数据类型(string / number / boolean)。如果需要绑定数组对象结构的数据并进行回显,需要自行解决这个问题。其中,可以参考以下方法解决: 1. 修改源码:可以根据项目所使用的element-ui版本,找到对应版本的element-ui源码,并按照指定版本clone下来。然后找到checkbox组件的源代码(packages/checkbox/src/),对源码进行修改。目前的源码中仅使用了数组的indexOf方法进行处理,不满足我们的需求。因此,可以尝试修改源码,使其支持绑定数组对象结构的数据进行回显。 #### 引用[.reference_title] - *1* *3* [el-checkbox-group绑定数据为对象的回显问题](https://blog.csdn.net/wilsonfzh/article/details/123998398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue <el-checkbox-group>多选框回显](https://blog.csdn.net/u014508939/article/details/126507322)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值