vue element select多选回显及select多选回显之后不能正常编辑解决

博客讲述了在前端开发中遇到的一个问题:使用el-select标签进行多选保存后,点击修改时不回显且无法编辑。问题在于数据库返回的id为字符串数组,而el-option中的key是int类型。解决方案是将返回的id转换成int数组,确保类型对应。修复后,el-select能够正确回显并允许编辑。总结强调了数据类型匹配在前端组件显示中的重要性。
摘要由CSDN通过智能技术生成

问题背景

<el-select >标签多选保存后,点击修改不回显,并且无法编辑。

前端代码

一、页面代码

<el-form-item label="包含疾病" prop="illnessId">

        <el-select v-model="dataForm.illnessId" multiple filterable  placeholder="请输入名称搜索" @change="selectName">

            <el-option

                    v-for="illness in illnessList"

                    :key="illness.id"

                    :label="illness.name"

                    :value="illness.id">

            </el-option>

        </el-select>

js赋值

this.dataForm.illnessId = data.data.illnessId。

问题解决

因为el-option 取值list里面id是int类型的改为int数组,但返回结果是字符串数组

this.dataForm.illnessId = data.data.illnessId.split(",").map(Number)。

修改后解决。

问题总结

el-select数据库返回的id,需与遍历数据对应的key类型对应一致。否则就会出现select多选回显后不能编辑

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值