element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/6/26 23:16:08
本文主要是介绍element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前段时间,在实现带输入建议并且支持模糊查询输入框的时候,发现了两个值得注意的小地方。整理出来,以供借鉴。
废话不多说,直接来解决问题。
踩坑问题描述:
问题一:
获取到后端返回的数组,并将数组传入作为 results
传入 callback
后,焦点放在 输入框
上的时候,并未出现任何内容,只出现了一个不完整的空白框。
问题解决方案:
这个问题开始我以为是传进 callback
的 data
格式不对。Element官网上是这么写的:
我传入的是对象数组,是没问题的。
后来我仔细阅读了 Elemen t带建议查询输入框的 Demo 代码并查阅相关资料发现,输入建议列表的数据只来源于
data:[]
中的 value
字段!!!
于是,我将后端传回的 response
处理了,将 response
中需要展示的字段组成 {value:'输入建议'}
这种格式,问题解决。
searchAppNodeApi(searchQuery).then((response) => { this.loadAll = response.data this.devEuiArr = []; for (var i = 0; i < this.loadAll.length; i++) { this.devEuiArr.push({"value1": this.loadAll[i].dev_eui}) } })
searchAppNodeApi()
是我请求后端的api方法,拿到请求成功的回调函数的 response
参数。但是, response
里面包含很多我不需要的字段,我只需要其中的 dev_eui
字段。因此,循环 response.data
将其中每条的 dev_eui
重组成 {value:'输入建议'}
的格式并 push 进声明的新数组 devEuiArr
。
打印如下:
正确效果如下:
问题二:
成功出现输入建议列表后,出现一个新的问题,并且 Element 官网的 Demo 代码并未阐述这种情况,就是当我获取到输入建议列表后,切换成另一个输入建议列表,会先闪一下上一个出现的输入建议列表,切换后的输入列表为空也会闪出上个输入建议列表,就算手动清空 callback(data:[])
中的 data
数组也无济于事。
问题解决方案:
这个问题开始我以为是需要返回数据后手动清空 callback
里面的 data
数组,像下面这样:
//联想查询时触发 querySearch(queryString, callback) { var results = queryString ? this.devEuiArr.filter(this.createFilter(queryString)) : this.devEuiArr // 调用 callback 返回建议列表的数据 callback(results) results = '' }
但是一点作用没起,也就是跟变量缓存没什么关系,后来我在 Element 官网的一个小角落发现这么一个参数:
debounce
? 函数去抖
? 应该就是它了!
(PS:不了解函数去抖和函数节流的同学可以阅读我的下一篇博文。)
debounce
的默认值是 300ms,我们将其设置为 0ms。
<el-autocomplete placeholder="请输入DEVEUI" v-model="searchDeveuiVal" clearable :fetch-suggestions="querySearch" size="small" :debounce=0 @keyup.enter.native="searchAppNode"> </el-autocomplete>
正确效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
这篇关于element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础
- 2024-12-25Vue3入门指南:快速搭建你的第一个Vue3项目
- 2024-12-25JS基础知识入门教程
- 2024-12-25React基础知识详解:从入门到初级应用
- 2024-12-25Vue3基础知识详解与实战指南
- 2024-12-25Vue3学习:从入门到初步掌握
- 2024-12-25Vue3入门:新手必读的简单教程
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用