输入框和搜索按钮表单的wxml,没啥特别的,这里绑定了输入框的输入值,样式我就不放上来了
formclass='searchForm'bindsubmit='searchSubmitFn'inputvalue="{{searchValue}}"class='topInput'name='input'/buttonformType='submit'class='searchBtn'搜索/button/form历史记录列表的wxml,也没啥特别的,就用了个列表循环,做了个判断,当没有搜索记录时显示没有搜索记录的条目
viewclass='historyContent'viewclass='title'h历史搜索/himagesrc='../../images/u729.png'class='deleteIcon'bindtap='historyDelFn'/image/viewviewclass='htrItemContent'blockwx:for="{{searchRecord}}"wx:key='{{item}}'viewclass='htrItem'{{item.value}}/view/blockviewclass='noHistoryItem'wx:if="{{searchRecord.length==0}}"你还没有搜索记录/view/view/view首先设置一下初始值,写一个取得本地储存的历史搜索记录列表函数,在页面onload时候启用
data:{inputVal:'',searchRecord:[]},openHistorySearch:function(){this.setData({searchRecord:wx.getStorageSync('searchRecord')||[],//若无储存则为空})},页面onLoad函数里加载一下函数就ok了具体的历史记录获取储存请看下面
onLoad:function(options){this.openHistorySearch()},提交表单时的函数,这里是动态改变json数组的某个健值的话在小程序里应用整体赋值的方法,强迫症,输入为空时不把他放到历史纪录里,可以做一些其它跳转处理,这里我只显示最新的五条,不为空且小于五时,直接放到数组里面,注意我用的是unshift而不是push,因为我想让最新输入的在最上面,若已经等于五条则用pop删掉最老的一条,再放入新的记录,再存入本地储存
//点击搜索按钮提交表单跳转并储存历史记录searchSubmitFn:function(e){varthat=thisvarinputVal=e.detail.value.inputvarsearchRecord=this.data.searchRecordif(inputVal==''){//输入为空时的处理}else{//将搜索值放入历史记录中,只能放前五条if(searchRecord.length5){searchRecord.unshift({value:inputVal,id:searchRecord.length})}else{searchRecord.pop()//删掉旧的时间最早的第一条searchRecord.unshift({value:inputVal,id:searchRecord.length})}//将历史记录数组整体储存到缓存中wx.setStorageSync('searchRecord',searchRecord)}},点击垃圾桶删除历史纪录和本地储存
historyDelFn:function(){wx.clearStorageSync('searhRecord')this.setData({searchRecord:[]})},
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










