欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年01月15日 09:16:54   作者:wyhstars  
這篇文章主要介紹了element-ui帶輸入建議的input框踩坑(輸入建議空白以及會閃出上一次的輸入建議問題),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

踩坑問題描述:

問題一:

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

 

問題解決方案:

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


我傳入的是對象數(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 進(jìn)聲明的新數(shù)組 devEuiArr。

打印如下:

正確效果如下:

問題二:

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

問題解決方案:

這個問題開始我以為是需要返回數(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ù)去抖 ? 應(yīng)該就是它了!
(PS:不了解函數(shù)去抖和函數(shù)節(jié)流的同學(xué)可以閱讀我的下一篇博文。)

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

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

正確效果如下:

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue.js購物車添加商品組件的方法

    vue.js購物車添加商品組件的方法

    這篇文章主要介紹了vue.js購物車添加商品組件的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Vue.js 動態(tài)為img的src賦值方法

    Vue.js 動態(tài)為img的src賦值方法

    下面小編就為大家分享一篇Vue.js 動態(tài)為img的src賦值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • axios進(jìn)階實踐之利用最優(yōu)雅的方式寫ajax請求

    axios進(jìn)階實踐之利用最優(yōu)雅的方式寫ajax請求

    之前給大家介紹了jQuery利用最優(yōu)雅的方式寫ajax請求的相關(guān)內(nèi)容,這篇文章主要給大家介紹了關(guān)于axios進(jìn)階實踐之利用最優(yōu)雅的方式寫ajax請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟

    vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟

    這篇文章主要介紹了vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Vue CL3 配置路徑別名詳解

    Vue CL3 配置路徑別名詳解

    這篇文章主要介紹了Vue CL3 配置路徑別名詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue生命周期實例小結(jié)

    vue生命周期實例小結(jié)

    這篇文章主要介紹了vue生命周期,結(jié)合實例形式分析了vue.js生命周期相關(guān)原理、步驟、函數(shù)與操作注意事項,需要的朋友可以參考下
    2018-08-08
  • Vue利用vue-baidu-map實現(xiàn)獲取經(jīng)緯度和搜索地址

    Vue利用vue-baidu-map實現(xiàn)獲取經(jīng)緯度和搜索地址

    在開發(fā)項目的時候,發(fā)現(xiàn)需要獲取經(jīng)緯度,由于這個項目是用vue寫的,最后決定使用vue-baidu-map來快速獲取經(jīng)緯度,感興趣的可以了解一下
    2022-09-09
  • Vue props用法詳解(小結(jié))

    Vue props用法詳解(小結(jié))

    這篇文章主要介紹了Vue props用法詳解(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 基于vue-cli3創(chuàng)建libs庫的實現(xiàn)方法

    基于vue-cli3創(chuàng)建libs庫的實現(xiàn)方法

    這篇文章主要介紹了基于vue-cli3創(chuàng)建libs庫的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn)

    element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn)

    這篇文章主要介紹了element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論