el-select多选情况下回显的问题

多选回选,重点是把会选的数据结构和所有选项区分开
v-model 后台渲染所有选线 他是选中的id 不是跟regionOptions 结构一致。之前就踩过坑,保持一致,数据一致回选失败
regionOptions 是配置所有选项

<el-form-item label-width="200px" label="联通运营商" prop="liantong">
                                            <el-select v-model="ruleForm.operator_region_liantong" multiple="multiple" filterable default-first-option  placeholder="请选择省份" >
                                                <el-option
                                                        v-for="item in regionOptions"
                                                        :key="item.attr_id"
                                                        :label="item.attr_name"
                                                        :value="item.attr_id">
                                                </el-option>
                                            </el-select>
                                    </el-form-item>

使用多选内容  regionOptions

regionOptions: [
    {
        "attr_name": "北京市",
        "attr_id": 2
    },
    {
        "attr_name": "天津市",
        "attr_id": 20
    },
    {
        "attr_name": "河北省",
        "attr_id": 38
    },
    {
        "attr_name": "山西省",
        "attr_id": 218
    },
    {
        "attr_name": "内蒙古自治区",
        "attr_id": 349
    }
    
]
v-model 是会选数据
之前一直以为数据结构与regionOptions一样,
造成结构选择的不是对应的选择
后面经过方法调试,发现,
v-model的数据是id值 即[2,20]

 

 全选:

 

posted on 2023-02-17 11:46  kevin_yang123  阅读(662)  评论(0编辑  收藏  举报