项目需求:需要用户在输入框中输入公司 全名    但是为了避免用户输入不全   需要做一个带输入建议的输入框

element组件:

el-autocomplete

class="inline-input"

v-model="state1"

placeholder="请输入内容"

:fetch-suggestions="querySearch"                       // fetch-suggestions 是一个返回输入建议的方法属性

:trigger-on-focus="false"                                //  false = >输入后匹配输入建议  true => 激活即列出输入建议

@select="handleSelect"                                 // 点击选中建议项时触发  handleSelect

>

在输入框变化时 会触发  querySearch 函数    获取到当前输入的字段  然后调用 createFilter 函数 筛选数据

下图为官方写法

官方写法将 全部数据 放在 loadAll 函数里   然后通过 createFilter 函数做筛选

而我需要从后台获取数据。

querySearch(queryString, cb) {

this.$http({

url: this.$http.adornUrl("/sys/selct/companyname"),

method: "post",

params: this.$http.adornParams({

companyName:queryString

})

}).then(({ data }) => {

for(var i=0;i

data.data[i].value = data.data[i].companyName;

}

cb(data.data);

});

}

我需要筛选的数据字段名并不是value,所以现在需要遍历数组把筛选字段换成value

最后将数据 cb() 回去  返回到 autocomplete 组件中

element UI el-autocomplete 带输入建议的输入框相关推荐

  1. Element UI 表格嵌套表单、输入框、选择框

    Element UI 表格嵌套表单.输入框.选择框 有时候我们需要一次添加多条数据,这个时候我们就可以使用表格嵌套表单.输入框和选择框等等的方式,添加保存和修改数据. 直接展示代码 <el-fo ...

  2. Element UI el-input 标签,正则表达式限制输入框内容(中文,英文,邮箱,手机号)

    设置限制只能输入中文 校验中文的正则:/^[\u4e00-\u9fa5]+$/ rules: {title: [{ required: true, message: "请输入中文名" ...

  3. Element UI 数字输入框的实现

    方法一:添加正则校验 缺点:需要根据需要变更正则表达式 <template><el-form ref="formRef" :model="formDat ...

  4. Element UI(桌面组件库)之 三大灵魂拷问

    1. 什么是Element UI 概述 Element,一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 Element UI是基于Vue 2.0的 Element UI 提供 ...

  5. element UI的带输入建议el-autocomplete总结(详细,全)

    Table of Contents 引用el-autocomplete 触发带输入建议的两种方式 转成输入建议回调的数据结构 增加回车触发事件 解决回车后建议输入框没消失的bug vue+elemen ...

  6. 基于Element ui 实现输入框只能输入数字并支持千分位

    实现效果 设置子组件 <template><el-inputref="money"v-model.trim="money":placehold ...

  7. Element UI输入框focus()方法自动获取焦点失败处理方法

    Element UI输入框focus()方法自动获取焦点失败处理方法 ​ 本来想通过自定义事件触发输入框,并获取焦点,但是使用官方提示的focus()方法一直失效 后来百度了半天,终于找到一个比较好的 ...

  8. 【vue】element ui的el-input 输入框不能输入值

    前言 在使用element ui的el-input 输入框时,无法输入内容,后来发现是因为没有给input绑定值(v-model) 原因 Input 为受控组件,它总会显示 Vue 绑定值.(所以必须 ...

  9. Element UI级联选择器(Cascader)获取级联对象

    Element UI Cascader官网文档 GIF 代码: getCascaderObj = function(val, opt){return val.map(function (value, ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化四级模拟题
  2. Newtonsoft 六个超简单又实用的特性,值得一试 【下篇】
  3. 前端大框架知识归纳与总结
  4. Spring为啥默认把bean设计成单例的
  5. div p span的用法和区别
  6. Java阻塞队列的实现
  7. 毕业答辩的PPT全攻略(要用)
  8. 机器人学导论学习笔记(持续更新)
  9. EMD(经验模态分解)
  10. 【GDOI2014模拟】雨天的尾巴
  11. 《VR/AR技术与应用》笔记 001
  12. HTML 标签中的连续的英文折断
  13. 语料标注平台BRAT安装指导
  14. LuaAuxLib 按键精灵lua库
  15. 发展型机器人:由人类婴儿启发的机器人. 2.3 类人婴儿机器人
  16. intelliJ IDEA2021 从零开始配置JAVA servlet环境 JSP教程
  17. python【PyQt5】的环境搭建和使用(全网最全)其一
  18. matlab模拟神经模糊自适应控制器
  19. 看《赢在中国》的一点思绪
  20. 微信小程序怎么样取代传统收款设备的流程

热门文章

  1. maven生成war包的两种方式
  2. (转)Ubuntu10.04各文件夹的作用
  3. 函数式思维: 利用 Either 和 Option 进行函数式错误处理 类型安全的函数式异常...
  4. Qt Creator 常用快捷键
  5. BCH表现良好,BTC调整蓄势
  6. BCH收银APP已在Android系统上下载超10000次
  7. 比特币现金在与比特币的技术竞争中走在了前列
  8. PXE安装CentOS
  9. zuul filter
  10. webpack基本用法