真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了滿城免費建站歡迎大家使用!

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

踩坑問題描述:

問題一:

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

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

問題解決方案:

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

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

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

后來我仔細(xì)閱讀了 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。

打印如下:

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

正確效果如下:

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

問題二:

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

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

問題解決方案:

這個問題開始我以為是需要返回數(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ù):

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

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

debounce 的默認(rèn)值是 300ms,我們將其設(shè)置為 0ms。


 

正確效果如下:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


名稱欄目:element-ui帶輸入建議的input框踩坑(輸入建議空白以及會閃出上一次的輸入建議問題)
當(dāng)前路徑:http://weahome.cn/article/pgjgdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部