Ant Design Vue --- select组件静态实现模糊搜索

使用的数据未带有label和value字段的情况下,实现前端静态模糊搜索
如果没有使用a-select-option的情况下,我们只需要把源数据使用map方法加上label和value即可
如果使用了a-select-option标签,那么就在a-select-option标签上定义key或者label即可,这样在filterOption函数的option就可以拿到key或者label,然后就可以自定义过滤了

示例
dart 复制代码
<a-form-item name="serviceUserName" ref="serviceUserName" :label-col="{ 'span': 4 }">
    <template #label>
        <span><span style="color: red;">*</span>短信模板</span>
    </template>
    <a-select 
      size="small" 
      v-model:value="data.templateId" 
      placeholder="请选择短信模板" 
      @change="selectChange('templateId', data.templateId)"
      show-search 
      :filter-option="filterOption"
      allowClear
    >
        <a-select-option 
        	v-for="item in data.messagetemplateData" 
        	:value="item.templateId" 
        	:label="item.name"
        >{{ item.name }}</a-select-option>
    </a-select>
</a-form-item>

const filterOption = (input: string, option: any) => {
  return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
};
相关推荐
小菜今天没吃饱1 分钟前
DVWA-XSS(DOM)
前端·javascript·xss·dvwa
q***04632 分钟前
Spring Cloud Alibaba 组件版本选择
android·前端·后端
李少兄3 分钟前
解决 `npm install` 卡在 `idealTree: sill idealTree buildDeps` 的排查与修复
前端·npm·node.js
毕设十刻5 分钟前
基于Vue的企业管理系统pk6uy(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
27669582927 分钟前
雷池waf 逆向
java·开发语言·前端·python·wasm·waf·雷池waf
w***48828 分钟前
解决报错net.sf.jsqlparser.statement.select.SelectBody
android·前端·后端
MisterZhang6669 分钟前
vue3 markMap使用
vue.js·markmap
u***420712 分钟前
【学术会议论文投稿】Spring Boot实战:零基础打造你的Web应用新纪元
前端·spring boot·后端
v***913014 分钟前
数据库高安全—openGauss安全整体架构&安全认证
android·前端·后端
shaohaoyongchuang14 分钟前
vue_06跨域
前端·javascript·vue.js