Antd下拉选择,自动匹配功能的实现


Posted in Javascript onOctober 24, 2020

我就废话不多说了,大家还是直接看代码吧~

Antd下拉选择,自动匹配功能的实现

<Select
 placeholder="客户名称"
 showSearch
 optionFilterProp="children"//自动匹配输入
 onChange={this.selectChange}
>
 {this.state.selectCustomer}
</Select>

补充知识:antd select如何支持既能输入不存在的选项又能进行下拉框选择

1.Select必须具备onSearch,onBlur,onChange这三个属性;

<Select
showSearch
value={this.state.value}
onSearch={…}
onBlur={…}
onChange={…}

{optionsFor}

2.在onSearch中使用回调,并设置

state {this.setState({ 'newState':val })}} onBlur={} onChange={...} > {optionsFor}

3.onChange设置回调

{this.setState({ 'newState':val })}} onBlur={} onChange={this.handleChange} > {optionsFor}

4.onBlur中利用三目判断,并返回输入的值

{this.setState({ 'newState':val })}} onBlur={()=>{ return this.state.newState?this.handleChange:null }} onChange={this.handleChange} > {optionsFor}

5.最后一步,也是最重要的,必须利用delete命令移除在state中设置的newState;

let finalState = this.state; delete newState['newState]; this.setState({finalState})

以上这篇Antd下拉选择,自动匹配功能的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]站长必须要知道的javascript广告代码
May 30 Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
全面了解JavaScript对象进阶
Jul 19 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 Javascript
JavaScript实现网页计算器功能
Oct 29 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 #Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 #Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 #Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 #Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 #Javascript
vue中是怎样监听数组变化的
Oct 24 #Javascript
JSON stringify方法原理及实例解析
Oct 23 #Javascript
You might like
利用PHP动态生成VRML网页
2006/10/09 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
完善的jquery处理机制
2016/02/21 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
Python部署web开发程序的几种方法
2017/05/05 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
医生见习报告范文
2014/11/03 职场文书
大学军训的体会
2014/11/08 职场文书
运动会100米广播稿
2015/08/19 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
python中 .npy文件的读写操作实例
2022/04/14 Python
python中使用redis用法详解
2022/12/24 Redis