You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap Vue中b-form-select直接绑定对象数组的简化方案问询

简化写法方案

你只需要调整<b-form-select>的两个字段属性配置,就可以完全去掉数组遍历构造对象的逻辑,直接将接口返回的教师数组赋值使用,具体修改如下:


修改后HTML代码

<b-form-select 
    v-model="selectedTeacher"
    :options="teachers"
    :value-field="null"
    text-field="name">
</b-form-select>

配置说明

  • 将value-field绑定为null,BootstrapVue就会直接把整个选项对象作为选中值返回,不需要你额外嵌套一层teacher字段,完全符合你想要保留整个教师对象作为选中值的需求
  • 接口返回的Teacher类型本身自带name属性,直接将text-field设为name即可读取显示文本,不用额外构造name字段

修改后JS代码

this.teachers = await getTeachers()

不需要任何遍历、额外构造对象的操作,直接赋值即可正常使用。


内容的提问来源于stack exchange,提问作者Karolis Vaitkevicius

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 18:45:03