实现样式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2493ddc8e22ae46762af8b949c5b667c.png)
在JS中设置初始值
data: {
inputVal: '',
searchRecord: []
},
搜索历史
- 获取缓存
openHistorySearch: function () {
this.setData({
searchRecord: wx.getStorageSync('searchRecord') || [],
})
},
onLoad: function (opstion) {
this.openHistorySearch();
}
- 写入缓存
inputBind: function (event) {
this.setData({
inputValue: event.detail.value
})
var app = getApp();
app.requestName = event.detail.value;
},
query: function (e) {
var that = this
if (!that.data.inputValue) {
wx.showToast({
title: '请重新输入',
duration: 2000,
})
}
else {
wx.navigateTo({
url: '/pages/search/search',
})
var that = this
var inputVal = getApp().requestName
var searchRecord = this.data.searchRecord
if (searchRecord.length < 5) {
searchRecord.unshift({
value: inputVal,
id: searchRecord.length
})
} else {
searchRecord.pop()
searchRecord.unshift({
value: inputVal,
id: searchRecord.length
})
}
}
wx.setStorageSync('searchRecord', searchRecord)
}
- 清除缓存
historyDel: function () {
wx.clearStorageSync('searhRecord')
this.setData({
searchRecord: []
})
}
html结构
<view class="container">
<view class="ss">
<view class="ssl" bindtap="jiaodian">
<image class="cha1" src="/images/fangdajing.png"></image>
<input class="ssk" value="{{inputVal}}" bindinput='inputBind' bindconfirm='query' confirm-type="search" maxlength="8" placeholder="输入律师名字"/>
<image src="/images/delete.png" catchtap='chaguan' hidden="{{hideo}}" class="cha"></image>
</view>
<text hidden="{{hideo}}" bindtap="quxiao">取消</text>
</view>
<view class="tj">
<view class="tjlist">
<view s-if="{{lvnull}}">
</view>
<view s-else class="tjnull">未查找到此律师</view>
</view>
</view>
</view>
<view hidden="{{hideo}}" class="yinv">
<view class="lishi">
搜索历史
<image bindtap='historyDelFn' src="/images/delete2.png"></image>
</view>
<view class="lishimenu">
<text class="lsbut" s-for="p ,index in searchRecord">{{p.value}}</text>
</view>
<view bindtap='historyDelFn'>
<view class="history_span">清除历史记录</view>
</view>
</view>