问题描述
我已经将JSON对象填充到v-select
中,并且可以正常工作,但是我需要将选定的项作为JSON对象,目前我正在获取数组,但需要将其作为JSON对象。
<v-select
v-model="timeBandValues"
:items="timeBandOptions"
item-text="timeBandId"
item-value="timeBandId"
label="Select"
multiple
chips
hint="What are the target regions"
persistent-hint
></v-select>
我填充了这个axios json对象(假设我选择了三项中的1,2)
timeBandOptions = [
{
"timeBandId": 1,"start": "14:30:00","end": "22:00:00",},{
"timeBandId": 2,"start": "15:30:00","end": "23:00:00",{
"timeBandId": 3,"start": "16:00:00","end": "21:00:00",}
]
我有阵列来存储所选项目
timeBandsValues[]
实际输出
timeBandsValues[1,2]
预期产量
timeBandsValues[
{
"timeBandId": 1,}
]
解决方法
将return-object
道具添加到您的选择中,以返回整个对象:
<v-select
v-model="timeBandValues" :items="items" item-text="timeBandId"
item-value="timeBandId" label="Select"
return-object
multiple chips hint="What are the target regions" persistent-hint></v-select>
然后,您可以使用map
仅返回所需的字段,例如:
timeBandValues.map(val=>val.timeBandId)