antd-vue的select组件实现既可以输入添加,又可以下拉选择
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
最近,项目中碰到需求,要求任务类型可以从下拉框(后台返回的数据)中选择,也可以手动输入添加新项,项目用的是antd-vue,所以最接近的组件就是a-select组件了,废话不多说,改造方法如下:
HTML:
1 15 16 {{ item.work_type }} 17 18
data定义:
1 data () { 2 return { 3 value:undefined, 4 typeData:[],//任务类型数组 5 } 6 }
methods方法:
1 /** 2 * @function 任务类型文本框的值变化时的回调 3 * @author *** 4 * @time 2020-08-17 5 **/ 6 handleSearch (value) { 7 this.handleChange(value); 8 }, 9 /** 10 * @function 任务类型改变时的回调 11 * @author *** 12 * @time 2020-08-17 13 **/ 14 handleChange (value) { 15 this.value = (!isNaN(value)&&value!='')?this.typeData[value].work_type:value; 16 }, 17 /** 18 * @function 任务类型失焦事件 19 * @author *** 20 * @time 2020-08-17 21 **/ 22 handleBlur(value) { 23 this.value=value; 24 this.model.workType = this.value; 25 },
后台接口返回的数据如下:
效果图如下:
PS:模糊查询功能请自行完善
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)