创新实训博客(42)——搜索界面自动补全的前端处理
2020-07-14 06:21
399 查看
el-autocomplete组件自动补全流程
1. 设置trigger-on-focus参数为false,这代表着只有输入内容改变以后才会补全。
2. 当检测到内容变化时,会调用fetch-suggestions指定的函数。
3. 假定这个函数是querySearch,参数是string和callback。
4. 根据string匹配一个列表(通过向后端发起请求)。
5. 调用callback设置自动补全的下拉列表。
一些注意的点
1. 返回的result列表,补全关键词一定是value,就是[ { value: 'test' } ]这种形式。
2. 必须调用callback,才能在下拉列表显示。
具体的代码
1. 自动补全接口
[code]// 搜索补全 export function searchAutoComplete(word) { return request({ url: '/es/hint', method: 'get', params: { key: word } }) }
2. js调用
[code] querySearch(queryString, callback) { searchAutoComplete(queryString).then(response => { const { data } = response var suggestList = [] for (var i in data) { suggestList.push({ value: data[i] }) } var results = queryString ? suggestList.filter(this.createFilter(queryString)) : suggestList // 调用 callback 返回建议列表的数据 callback(results) })
显示效果
相关文章推荐
- 创新实训博客(43)——爬取任务管理界面修改配置
- web前端实现markdown编辑预览页面(低仿csdn博客界面)
- 个人博客github Pages重构(github Pages jekyll Liquid google站内搜索 pc和手机端自动布局)
- vue自动完成搜索功能的数据请求处理
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十三)
- web前端自动补全autocomplete
- 学术搜索的地图界面优化——自动显示机构信息
- 仿Google首页搜索自动补全
- 真正好用的前端自动补全和高亮插件 for Eclipse
- 修复界面bug并增加了自动提示是否输赢的 关于之前博客"html5 canvas 绘制象棋(将持续改进)"
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (三)
- jquery input 搜索自动补全、typeahead.js
- 自动补全搜索实现
- jquery-autocomplete搜索关键字自动补全效果(类似于google)
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (三)
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (六)
- 网页界面全屏自动缩放处理技巧
- Bash中自动补全时忽略大小写,Up,Down来搜索以该串字符开头的历史命令(.inputrc)
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十四)
- 利用redis完成自动补全搜索功能(一)