重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了微信小程序实现搜索历史效果的具体代码,供大家参考,具体内容如下
成都创新互联公司主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务鹰潭,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
实现目标
代码实现
集合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可见。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。