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 相关文章推荐
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 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+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
python去掉行尾的换行符方法
2017/01/04 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python3实现购物车功能
2018/04/18 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python实现动态创建类的方法分析
2019/06/25 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
医学生实习自荐信
2013/10/01 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
求职自我评价范文
2015/03/09 职场文书
党员带头倡议书
2015/04/29 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
React自定义hook的方法
2022/06/25 Javascript