使用element ui select下拉框多选,编辑状态下回显数据
- 问题: 在项目中使用的是 element ui 组件库,在使用select多选下拉框时,编辑页面不知道怎么为其赋值回显数据
- 解析:在新增选择的时候,多选下拉框是多条数据,选择的数据是数组id格式,所以编辑回显的时候,要将回显的数组赋值给下拉框,就会有效果。
- 验证:将多选数据以数组的形式从后台返回到前台(要整理后台返回的数据,整理成只有id的集合),后台字段类型是List
第一、加载的顺序,应该先加载下拉框要选择的数据,然后在通过编辑查询数据后回显。
第二、要保证select下拉的ID和v-model里边的id保持一致。
第三、elementUI就会自动的将数据回显了。
<el-form-item label="可选角色">
<el-select v-model="commonForm.roles" multiple placeholder="请选择">
<el-option v-for="item in rolesItems" :key="item.id" :label="item.text" :value="item.id" ></el-option>
</el-select>
</el-form-item>