微信小程序结合Storage实现搜索历史效果

这篇文章主要为大家详细介绍了微信小程序结合Storage实现搜索历史效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现搜索历史效果的具体代码,供大家参考,具体内容如下

实现目标

代码实现

集合wx.setStorageSync()和wx.getStorageSync()这两个同步函数来实现这个功能实际上非常简单。

   取消 历史搜索记录清空 {{item}}

样式表 可无视

 /* wxss */ .search-box { background-color: #142341; overflow: hidden; padding: 3%; } .search-box .icon { width: 80%; padding-left: 2%; background-color: #fff; float: left; border-radius: 1rem; } .search-box .icon image { width: 1rem; height: 1rem; display: block; margin: 0.5rem 0; float: left; } .search-box input { display: block; font-size: 0.8rem; height: 2rem; line-height: 2rem; float: left; margin-left: 5%; } .search-box text { width: 18%; float: left; color: #fff; line-height: 2rem; text-align: center; font-size: 0.8rem; } .options { width: 94%; margin: 3%; font-size: 0.8rem; color: #999; } .options text:last-child { color: #1268bb; float: right; } .options .item { padding: 0.2rem 0.5rem; background-color: #eee; float: left !important; color: #565656 !important; border-radius: 0.1rem; margin: 3%; }

JavaScript

 //index.js Page({ data: { searchKey: "", history: [] }, //获取input文本 getSearchKey: function(e) { this.setData({ searchKey: e.detail.value }) }, // 清空page对象data的history数组 重置缓存为[] clearHistory: function() { this.setData({ history: [] }) wx.setStorageSync("history", []) }, // input失去焦点函数 routeToSearchResPage: function(e) { //对历史记录的点击事件 已忽略 let _this = this; let _searchKey = this.data.searchKey; if (!this.data.searchKey) { return } let history = wx.getStorageSync("history") || []; history.push(this.data.searchKey) wx.setStorageSync("history", history); }, //每次显示钩子函数都去读一次本地storage onShow: function() { this.setData({ history: wx.getStorageSync("history") || [] }) } })

本地存储可在微信开发者工具调试的Storage可见。

以上就是微信小程序结合Storage实现搜索历史效果的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程