问题背景
<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多选回显后不能编辑