<a-select
show-search //可输入查询
optionFilterProp="label" //查询的是label
v-model:value="form.roomId"
placeholder="请选择房间名称"
:disabled="isUpdate"
>
<a-select-option
v-for="item in rooms"
:key="item.regionalLocationCode"
:value="item.regionalLocationId"
:label="item.regionalLocationName" //记得加这个不然检索的不对
>
{{ item.regionalLocationName }}
</a-select-option>
</a-select>
</a-form-item>
因为 Ant Design of Vue
默认用的是value
进行搜索。在antd中<a-select>
上增加 optionFilterProp="label"
,<a-select-option>
上增加label
字段即可。
而在element
中的select中加上搜索,直接在<el-select>
加上filterable
即可,并且默认是搜索label
<el-select
v-model="value"
placeholder="请选择"
@change="selectValue"
filterable
>
<el-option
v-for="item in options"
:key="item.id"
:label="item.userName"
:value="item.id"
></el-option>
</el-select>