iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >关于antd中select搜索框改变搜索值的问题
  • 240
分享到

关于antd中select搜索框改变搜索值的问题

antd中select搜索框select改变搜索值antd搜索框改变搜索值 2023-05-17 08:05:17 240人浏览 独家记忆
摘要

目录Ant Design of Vue中select搜索框改变搜索值问题和原因修改antd select等组件可搜索问题总结Ant Design of Vue中select搜索框改变

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>

antd select等组件可搜索问题

Select 添加 showSearch 属性可以实现搜索功能,但是这个搜索是搜的Select的value值的,但是value值在页面上是看不到的

一般用户搜索的是下拉框显示看到的内容,所以需要加上 optionFilterProp=“children” 这个属性就可以搜索看到的内容了

<Select
    showSearch
    optionFilterProp="children"
>
    {options.map((item,index)=><Option key={index} value={item.id}{item.name}</Option>)}
</Select>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 关于antd中select搜索框改变搜索值的问题

本文链接: https://www.lsjlt.com/news/210839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作