效果

实现流程

首先我们需要在后端获取数据,我们可以根据name属性去模糊查询,返回Map类型的列表
然后将它返回给前端。

controller

@ApiOperation("根据关键字查询讲师名列表")@GetMapping("list/name/{key}")public ResultVo selectNameListByKey(@ApiParam(name="key",value = "关键字")  @PathVariable("key") String key){List<Map<String,Object>> nameList = teacherService.selectNameList(key);return ResultVo.ok().data("nameList",nameList);}

service

 @Overridepublic List<Map<String, Object>> selectNameList(String key) {QueryWrapper<Teacher> queryWrapper = new QueryWrapper<>();queryWrapper.select("name").likeRight("name",key);List<Map<String, Object>> maps = baseMapper.selectMaps(queryWrapper);return maps;}

前端

我们使用的是Vue 的 elementUI给我们提供的Input组件

<el-autocompleteclass="inline-input"v-model="teacherQuery.name":fetch-suggestions="querySearch"placeholder="讲师名":trigger-on-focus="false"value-key="name"></el-autocomplete>

其中 :fetch-suggestions="querySearch" 是我们输入一个完整字符后进行的回调事件。
该函数有两个参数 queryString,callback ,queryString是我们v-model绑定的输入框值,callback是它内置给我们的回调函数。我们只需要将后端获取的数据传递即可。value-key="name"是要显示的值(对应着我们传递给callback的列表中的key)。

官方文档如下:


具体的代码:

// 讲师名输入建议querySearch(queryString,callback){// queryString 就是我们输入的值teacherApi.selectNameListByKey(queryString).then(response=>{console.log(response)callback(response.data.nameList);})}

前端的请求接口如下:

import request from '@/utils/request'export default{。。。 。。。// 根据关键字查询讲师名列表selectNameListByKey(key){return request({url:`/edu/teacher/list/name/${key}`,method:'get'})}
}

ElementUI+Java实现搜索提示列表相关推荐

  1. java ajax搜索框提示,Javaweb-案例练习-2-给搜索框添加提示

    Javaweb-案例练习-2-给搜索框添加提示 凯哥java 凯哥java 给搜索框添加搜索提示功能 这篇来利用Ajax做一个给搜索框添加搜索提示的功能,这个我们在百度首页,搜索框随便输入一个字符,就 ...

  2. java es 搜索_使用elasticsearch从多个列表中搜索

    我们有以下设置(简化/更改): MongoDB集合: Articles Redis列表: Today Yesterday This Week This Month 我们经常收到新文章,并将它们放入适当 ...

  3. app里的“搜索提示“是如何实现的?

    用程序员的角度科普生活知识 hello 兄弟们 我是浩说 今天研究个什么事儿呢? 咱就是说:我们在浏览器或者app里搜索的时候 为什么我只输入了一两个字,下面就已经给我罗列出来我想搜的具体内容了 这是 ...

  4. Android SearchView介绍及搜索提示实现

    本文主要介绍SearchView的使用.即时搜索提示功能的实现,以及一些设置. 1. layout文件 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?xm ...

  5. elementui进度条如何设置_vue.js+ElementUI实现进度条提示密码强度效果

    要求一:判断输入的字符串是否包含数字.小写字母.大写字母以及特殊字符四种内容的8-20位字符 通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容.(?=)这个语法结构在正则里表示&qu ...

  6. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度

    Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...

  7. Ajax实现搜索提示框~超级详细

    以下是对Ajax搜索提示框的整理,希望可以帮助到有需要的小伙伴~ 文章目录 静态页面 用户的操作是用事件来处理的 源码 静态页面 搜索框 input 提示框 无序列表 加容器 div 做样式 [默认不 ...

  8. JQueryUI自动补全 搜索提示实践

    最近在做航运运价平台,有一个业务逻辑是需要在搜索的时候有搜索提示的,没法子,没写过,在找了很久解决方案还没有找到,快崩溃了的时候,忽然发现了jquery UI 的自动补全机制,完全符合啊,大救星. 首 ...

  9. Java全文搜索怎么弄的_全文搜索 简介

    数据的分类 结构化数据 具有固定格式.有限⻓度的数据,一般用关系数据库来处理. 非结构化数据 全⽂数据,⽆固定格式.不定⻓,比如邮件.word⽂档内容. 非结构化数据的2种处理方式 顺序扫描 从前往后 ...

最新文章

  1. MECARD格式的电子名片简单介绍
  2. 动态绘制圆环和扇形的源代码
  3. android库项目管理,一个android工程代码多个差异化项目管理方法探讨
  4. 关于mysql的“+0”操作
  5. 2010年北京大学计算机研究生机试真题
  6. 1.MySQL目录结构
  7. 如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理...
  8. linux 间隔定时器,Linux间隔定时器的使用 探索一
  9. Canal Mysql binlog 同步至 Hbase ES
  10. POJ 2054 Color a Tree
  11. java httpclient 跨域_13、HttpClient服务器跨域请求
  12. python进阶12并发之八多线程与数据同步
  13. 理解 TCP(二):报文结构 1
  14. hadoop的部署以及应用
  15. 对python生成的EXE文件 进行反编译
  16. 程序猿如何使用清单,高效完成工作
  17. Android自定义WebView实现Youtube网络视频播放控件
  18. excel中DATE(year,month,day)函数——oracle自定义函数
  19. 三角形 已知三点坐标求面积
  20. 动态网站的制作与设计_【大师活动】设计及制作动态Logo

热门文章

  1. 专家呼吁建安全漏洞信息共享机制并强化管控
  2. CCF201509-2 日期计算(100分)
  3. JAVA中的命令模式实例教程
  4. Android 性能优化提示
  5. LAMP平台架构浅析
  6. [转]自定义SqlMembershipProvider方法
  7. 用Markup Validation Service进行网页的W3C标准语法验证(c#)
  8. python日志统计_python试用-日志统计
  9. jsonrpc aria2_抛弃迅雷,Aria2 新手入门
  10. centos升级glibc(升级到 2.17版)