国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

element-ui帶輸入建議的input框踩坑(輸入建議空白以及會閃出上一次的輸入建議問題)

2019-11-19 12:17:35
字體:
供稿:網(wǎng)友

前段時間,在實現(xiàn)帶輸入建議并且支持模糊查詢輸入框的時候,發(fā)現(xiàn)了兩個值得注意的小地方。整理出來,以供借鑒。

廢話不多說,直接來解決問題。

踩坑問題描述:

問題一:

獲取到后端返回的數(shù)組,并將數(shù)組傳入作為 results 傳入 callback 后,焦點放在 輸入框 上的時候,并未出現(xiàn)任何內(nèi)容,只出現(xiàn)了一個不完整的空白框。

 

問題解決方案:

這個問題開始我以為是傳進 callbackdata 格式不對。Element官網(wǎng)上是這么寫的:


我傳入的是對象數(shù)組,是沒問題的。

后來我仔細閱讀了 Elemen t帶建議查詢輸入框的 Demo 代碼并查閱相關(guān)資料發(fā)現(xiàn),輸入建議列表的數(shù)據(jù)只來源于
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方法,拿到請求成功的回調(diào)函數(shù)的 response 參數(shù)。但是, response 里面包含很多我不需要的字段,我只需要其中的 dev_eui 字段。因此,循環(huán) response.data 將其中每條的 dev_eui 重組成 {value:'輸入建議'} 的格式并 push 進聲明的新數(shù)組 devEuiArr

打印如下:

正確效果如下:

問題二:

成功出現(xiàn)輸入建議列表后,出現(xiàn)一個新的問題,并且 Element 官網(wǎng)的 Demo 代碼并未闡述這種情況,就是當我獲取到輸入建議列表后,切換成另一個輸入建議列表,會先閃一下上一個出現(xiàn)的輸入建議列表,切換后的輸入列表為空也會閃出上個輸入建議列表,就算手動清空 callback(data:[]) 中的 data 數(shù)組也無濟于事。

問題解決方案:

這個問題開始我以為是需要返回數(shù)據(jù)后手動清空 callback 里面的 data 數(shù)組,像下面這樣:

//聯(lián)想查詢時觸發(fā)   querySearch(queryString, callback) {    var results = queryString ? this.devEuiArr.filter(this.createFilter(queryString)) : this.devEuiArr    // 調(diào)用 callback 返回建議列表的數(shù)據(jù)    callback(results)    results = ''   }

但是一點作用沒起,也就是跟變量緩存沒什么關(guān)系,后來我在 Element 官網(wǎng)的一個小角落發(fā)現(xiàn)這么一個參數(shù):

debounce函數(shù)去抖 ? 應該就是它了!
(PS:不了解函數(shù)去抖和函數(shù)節(jié)流的同學可以閱讀我的下一篇博文。)

debounce 的默認值是 300ms,我們將其設置為 0ms。

<el-autocomplete     placeholder="請輸入DEVEUI"     v-model="searchDeveuiVal"     clearable     :fetch-suggestions="querySearch"     size="small"     :debounce=0     @keyup.enter.native="searchAppNode"> </el-autocomplete>

正確效果如下:

 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江安县| 嘉义市| 黎城县| 株洲市| 宣威市| 九江县| 斗六市| 黄浦区| 宁都县| 云阳县| 封丘县| 白河县| 镇安县| 府谷县| 罗甸县| 区。| 昭平县| 东乌珠穆沁旗| 新建县| 枝江市| 灵璧县| 米泉市| 浦城县| 思茅市| 兴海县| 北辰区| 平山县| 宝坻区| 克拉玛依市| 玉树县| 贡觉县| 咸阳市| 拉孜县| 乐业县| 乐安县| 乌兰浩特市| 沽源县| 泗洪县| 郸城县| 江华| 策勒县|