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:模糊查询功能请自行完善
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
9e887079
[skip ci] 1 年前
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> 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)