element plus el-select多选回显问题

首先先加载下拉数据;
随后加载编辑页面的回显数据;

 <el-form-item label="选择角色" required>
            <el-select v-model="tags" allow-create default-first-option filterable multiple placeholder="请选择"
                :reserve-keyword="false" style="width:600px;">
                <el-option v-for="item in arr" :key="item.id" :label="item.roleName" :value="item.id" />
            </el-select>
        </el-form-item>
//下拉数据
byRole() 
            this.$http.post('接口'}).then((res) => {
                if (res.data) {
                    let arr = res.data
                    this.arr = arr
                    this.RoleInfo()
                }
            }).catch(err => {
                return this.$message.error(err.message)
            })
        },
        //回显数据
        RoleInfo(){
         this.$http.post('接口', data).then((res) => {
                if (res.data) {
                    this.form = res.data
                    //遍历回显数据id组合成新的数组
                    let ids = res.data.roleNames.map(item => {
                        return item.roleId
                    })
                    this.tags = ids
                    this.list = res.data
                }
}

回显数据
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值