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

首頁 > 編程 > JavaScript > 正文

Element輸入框帶歷史查詢記錄的實現示例

2019-11-19 12:17:33
字體:
來源:轉載
供稿:網友

需求描述

頁面的查詢框增加一下顯示歷史查找記錄

實現及踩坑記錄

使用Element帶輸入建議的輸入框來實現此需求。用法詳見官網

1. 坑1:不能直接在querySearch里返回數組,一定要調用回調函數cb來處理數據

看了一下例子,建議列表應該是個數組,然后我就在querySearch里直接返回了一個數組:

 querySearch(queryString, cb) {  return JSON.parse(localStorage.getItem('srcOrderNoArr')) },

但是回到網頁上卻發現列表數據加載不出來

正確姿勢:

 /** * 建議列表 */querySearch(queryString, cb) { // 調用 callback 返回建議列表的數據 cb(JSON.parse(localStorage.getItem('srcOrderNoArr')))}

2. 坑2:數組內數據格式有要求,格式一定要是[{value: '', xxx: ''}, {value: '', xxx: ''}, ...]

這個建議列表是根據數組內的value屬性值來渲染的,所以數組內的對象一定要有value鍵值對。比如說是這樣的:

data () {  return {    srcOrderNoArr: [{      value: '', // 這個必須要有      type: ''    },    {      value: '',      type: ''    },    {      value: '',      type: ''    }]  }}methods: {  /**   * 把搜索記錄存入localStorage   */  setIntoStorage (type) {   let self = this   let noArr = [], // 訂單號歷史記錄數組    text = '', value = ''   switch (type) {    case 'srcOrderNo':     text = 'srcOrderNoArr'     value = self.srcOrderNo     break    case 'jobOrderNo':     text = 'jobOrderNoArr'     value = self.jobOrderNo     break    case 'cntNo':     text = 'cntNoArr'     value = self.cntNo     break    default:     break   }   noArr.push({value: value, type: type})   if(JSON.parse(localStorage.getItem(text))) { // 判斷是否已有xxx查詢記錄的localStorage    if(localStorage.getItem(text).indexOf(value) > -1 ) { // 判斷是否已有此條查詢記錄,若已存在,則不需再存儲     return    }    if(JSON.parse(localStorage.getItem(text)).length >= 5) {     let arr = JSON.parse(localStorage.getItem(text))     arr.pop()     localStorage.setItem(text, JSON.stringify(arr))    }    localStorage.setItem(text, JSON.stringify(noArr.concat(JSON.parse(localStorage.getItem(text)))))   }   else { // 首次創建    localStorage.setItem(text, JSON.stringify(noArr))   }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 剑河县| 井研县| 浦东新区| 兰考县| 疏勒县| 肇东市| 千阳县| 上杭县| 双鸭山市| 陆河县| 五寨县| 蒙城县| 宜都市| 湖北省| 汝阳县| 山阴县| 张家口市| 焉耆| 宕昌县| 仲巴县| 高邮市| 紫云| 库伦旗| 乃东县| 蛟河市| 临桂县| 依安县| 方城县| 勃利县| 霍山县| 石门县| 普安县| 威信县| 庆城县| 新闻| 潜江市| 得荣县| 诏安县| 霍城县| 航空|