日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 输入框查询_Element输入框带历史查询记录

發(fā)布時間:2025/3/11 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 输入框查询_Element输入框带历史查询记录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需求描述

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

實(shí)現(xiàn)及踩坑記錄

使用Element帶輸入建議的輸入框來實(shí)現(xiàn)此需求。用法詳見官網(wǎng)

1. 坑1:不能直接在querySearch里返回數(shù)組,一定要調(diào)用回調(diào)函數(shù)cb來處理數(shù)據(jù)

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

querySearch(queryString, cb) {

return JSON.parse(localStorage.getItem('srcOrderNoArr'))

},

但是回到網(wǎng)頁上卻發(fā)現(xiàn)列表數(shù)據(jù)加載不出來

正確姿勢:

/**

* 建議列表

*/

querySearch(queryString, cb) {

// 調(diào)用 callback 返回建議列表的數(shù)據(jù)

cb(JSON.parse(localStorage.getItem('srcOrderNoArr')))

}

2. 坑2:數(shù)組內(nèi)數(shù)據(jù)格式有要求,格式一定要是[{value: '', xxx: ''}, {value: '', xxx: ''}, ...]

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

data () {

return {

srcOrderNoArr: [{

value: '', // 這個必須要有

type: ''

},

{

value: '',

type: ''

},

{

value: '',

type: ''

}]

}

}

methods: {

/**

* 把搜索記錄存入localStorage

*/

setIntoStorage (type) {

let self = this

let noArr = [], // 訂單號歷史記錄數(shù)組

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 { // 首次創(chuàng)建

localStorage.setItem(text, JSON.stringify(noArr))

}

}

}

參考

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的python 输入框查询_Element输入框带历史查询记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。