antd中select搜索框改变搜索值问题
select搜索框的搜索值问题(antd of vue 和 element)问题描述:在文档里有select的搜索demo,但是通常用到select的时候展示的是name,而获得的是id,同样在搜索的时候用户一般只用搜索name,Ant Design Vue项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不
·
Ant Design of Vue中select搜索框改变搜索值问题
问题和原因:
在文档里有select的搜索demo,但是通常用到select的时候展示的是name,而获得的是id,同样在搜索的时候用户一般只用搜索name,而在antd中加上show-search后发现是按id搜索,而不是name。
<a-form-item label="负责人" name="principalUserId">
<a-select v-model:value="detailState.principalUserId" show-search>
<a-select-option
v-for="item in principalList"
:key="item.id"
:label="item.name"
>
{{ item.name }}
</a-select-option>
</a-select>
</a-form-item>
principalList.value = [
{
id: 1,
value: 1,
name: "张三",
},
{
id: 2,
value: 2,
name: "李四",
},
{
id: 3,
value: 3,
name: "王五",
},
];
Ant Design of Vue
默认用的是value
进行搜索。
修改:
在antd中<a-select>
上增加 optionFilterProp="label"
,<a-select-option>
上增加label
字段即可。
<a-select
v-model:value="detailState.principalUserId"
show-search
optionFilterProp="label"
>
<a-select-option
v-for="item in principalList"
:key="item.id"
:value="item.id"
:label="item.name"
>
{{ item.name }}
</a-select-option>
</a-select>
--------------------------------------------------------------------------------------------------------------------
PS: element中的select搜索
而在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>
更多推荐
已为社区贡献2条内容
所有评论(0)