el-select中绑定数组对象

如图,选中考试范围时,v-model绑定的值是一个数组,但是api接口需要的数据结构是

scheduleScopeList: [{ id: "1635461443790221314" },{ id: "1635461443790227970" }]

这种,即需要绑定一个数组对象

解决思路

首先绑定value-key="id",然后:value="{ id: obj.id }"即可

对于el-autocomplete,你可以通过v-model绑定一个对象数组,以实现自动完成的功能。首先,你需要设置一个对象数组,其每个对象包含一个value属性,用于存储选项的值。然后,将v-model绑定到一个选项对象上,以便在用户进行选择时更新绑定的值。 下面是一个示例代码: ```html <template> <div> <el-autocomplete v-model="selectedOption" :fetch-suggestions="querySearch" placeholder="请输入内容" @select="handleSelect" > <template slot-scope="{ item }"> <div class="item">{{ item.value }}</div> </template> </el-autocomplete> </div> </template> <script> export default { data() { return { selectedOption: null, options: [ { value: 'Option 1' }, { value: 'Option 2' }, { value: 'Option 3' }, // ... ], }; }, methods: { querySearch(queryString, cb) { // 在这里你可以根据输入的内容进行筛选,返回匹配的选项数组 const results = queryString ? this.options.filter((option) => option.value.toLowerCase().includes(queryString.toLowerCase())) : this.options; cb(results); }, handleSelect(item) { // 处理选择项的逻辑 console.log('Selected:', item); }, }, }; </script> ``` 在上面的示例,`selectedOption`就是绑定对象数组的选项。`options`是所有可选的选项数组。`querySearch`方法用于根据输入的内容进行筛选,返回匹配的选项数组。`handleSelect`方法用于处理选择项的逻辑,你可以在其执行你需要的操作。 希望以上信息对你有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值