极乐门资源网 Design By www.ioogu.com
今天在设计一个标签(采用的是Select 选择器中的标签那一个)时,从后台返回了数据,但是在输入值时,没有对回显的值进行过滤匹配,通过查看官方文档,解决了这个问题。
记在这里方便以后查看。
<a-form-item label='标签' v-bind="formItemLayout"> <a-select mode="tags" :allowClear="true" :filterOption="filterOption" style="width: 100%" v-decorator="['tag',{rules: [{ required: true, message: '请选择标签' }]}]"> <a-select-option v-for="t in tags" :key="t.id.toString()">{{t.tagName}}</a-select-option> </a-select> </a-form-item>
methods中:
filterOption(input, option) { return ( option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 ); },
其中对于过滤起作用的是filterOption
官网上对其的解释:
补充知识:ant design的Select下拉选择器 带搜索功能
在做项目的过程中,可能会遇到 下拉框内容较多,为了方便用户选择加入检索功能。
用法
利用ant design 中的select选择器完成此功能。
首先 要获取下拉选择内容数据,和普通下拉选的数据结构一致,数组对象 键值对。
然后把数据渲染到选择器中,我在项目中 遇到的是数据较多,但是为了防止数据下拉较长,后端返回数据做了类似分页处理,每次返回10条数据,那在获取初始数据时其实就获取了十条数据。
把数据放到一个空数组中,然后渲染到选择器中。
componentDidMount() { const { dispatch } = this.props; dispatch({ type: 'project/searchProject', payload: { }, callback: (res) => { this.setState({ data: res.data }) } }); }
const children = []; data.forEach(d => { children.push(<Option key={d.id}>{d.name}</Option>); })
<Select showSearch allowClear labelInValue placeholder="请选择项目" optionFilterProp="children" onSearch={this.handleSearch} onChange={this.handleChange} filterOption={(input, option) => option.props.children[0].toLowerCase().indexOf(input.toLowerCase()) >= 0 } > {children} </Select>
那在触发搜索功能的时候,其实只是搜索了10条内容,那在onSearch中还有去请求其他数据。
handleSearch = value => { const { dispatch } = this.props; dispatch({ type: 'project/searchProject', payload: { q: value }, callback: (res) => { this.setState({ data: res.data }) } }); };
如果输错了搜索内容,往回删除修改的时候还需要去请求一次数据,触发了onChange事件。
handleChange = value => { const { dispatch } = this.props; dispatch({ type: 'project/searchProject', callback: (res) => { this.setState({ data: res.data }) } }); };
现在功能完成了。
效果图如下:
以上这篇ant-design-vue中的select选择器,对输入值的进行筛选操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无ant-design-vue中的select选择器,对输入值的进行筛选操作的评论...
更新日志
2024年11月18日
2024年11月18日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】