要求:

1.用户点击搜索之后把输入的值记录下来
2.如果最新搜索在历史记录里面有,把它从原来的位置放到第一的位置显示
3.最大10条
实现思路:
首先是在用户点击‘搜索’的时候开始往Storage里面存数据的,然后再存数据的同时做一些处理。
处理:先判断存进来的值在Storage里面有么有,有的话删除。然后在数组首部添加元素,最后在从0截取到第10位。
好了直接上代码

 let estates = wx.getStorageSync('searchHistory') || [] //获取本地存储没值的时候给个初始值const index = estates.findIndex(item => item ===value)//查看vaule在Storage里有没有if (index >= 0) estates.splice(index, 1) // 判断如果有就删掉estates.unshift(value) // 在数组首添加元素wx.setStorageSync('searchHistory', estates.slice(0, 10)) // 存到Storage里面 然后选取数组的前10位

这就是存到Storage里面的方法,展示到页面上只需获取本地存储循环即可

【微信小程序】历史搜索记录本地保存功能实现及思路相关推荐

  1. 微信小程序--历史搜索功能的实现

    最近公司在做一个内部的管理系统,是基于微信小程序的,我看了一下和Vue比较类似,布局方面有HTML和CSS基础的人都可以做,还是比较容易上手的,现在先记录一下搜索框保留搜索历史的功能的实现. ##wx ...

  2. 微信小程序历史搜索历史的本地缓存和删除

    wxml: <view class='search_history' wx:if="{{isShow}}"><view class='history_title' ...

  3. 【微信小程序】将base64图片保存至本地

    需求描述 微信小程序中,下载一个报告文件,直接可获取到的是报告图片的base64格式. 参考文章 1.微信小程序实现图片下载功能 2.微信小程序把base64的图片保存到手机相册 代码实现 1.wxm ...

  4. 微信小程序学习Course 8 本地缓存API

    微信小程序学习Course 8 本地缓存API 本篇随笔主要介绍微信小程序本地缓存API函数,微信小程序可以在本地缓存一些关键词数据,每一条关键词对应一段字符串.微信小程序提供了以下API函数. 8. ...

  5. 微信小程序下载文件至本地,并打开文档

    微信小程序下载文件至本地,并打开文档 downloadfile(e){var url = e.currentTarget.dataset.url;//下载文件,生成临时地址wx.downloadFil ...

  6. 微信小程序实现生成二维码功能并下载到本地

    微信小程序实现生成二维码功能并下载到本地 背景 实现 备注 背景 有这样一个需求,后台返回了url地址,微信小程序将url地址转成二维码图片,展示在页面上,并且该二维码图片可下载到用户手机相册中 实现 ...

  7. 原生微信小程序,搜索框(search)组件

    原生微信小程序,搜索框(search)组件 首先创建组件及两个跳转页面,第一个是搜索框所在的页面(首页),第二个是搜索详细页 搜索框的本质是:搜索框不是input,而是navigate,跳转到专门的搜 ...

  8. 微信小程序页面搜索框查询(无后台接口情况下)

    微信小程序页面搜索框查询(无后台接口情况下) 效果图: wxml <view class="container"><view class="goodsl ...

  9. 微信小程序的搜索和重置功能

    微信小程序的搜索和重置功能 wxml <template><div><div class="input-wrap"><el-inputse ...

最新文章

  1. Java项目:前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)
  2. 得到当前数据库中所有用户表信息
  3. (GIT)代码分支管理策略
  4. [YTU]_2621(B 继承 圆到圆柱体)
  5. 云存储基础设施的决定:公共云与私有云
  6. 一文带你 API 网关从入门到放弃
  7. 配置通过Apache(httpd)访问Subversion(SVN)1.7资源库
  8. ACM及各类程序竞赛专业术语
  9. 动态添加后的数据转换 — 后台接收数据
  10. 自我价值感缺失的表现_不同类型的缺失价值观和应对方法
  11. TZOJ 5101 A Game(区间DP)
  12. 计算机数据库原理试题,计算机科学与技术专业《数据库原理》模拟试题(B)
  13. codevs 1729 单词查找树
  14. 银行客户交易行为预测:如何降低内存的使用量
  15. [CTO札记]社区领域模型-SRC抽象模型
  16. Jibun 银行:一家纯网络银行,利用智能手机打开金融服务领域的新天地
  17. (20190401)IGS GNSS数据下载网址与下载说明
  18. journalctl命令详解,与如何查看系统日志
  19. 申请软件著作权有哪些好处,你知道吗?
  20. 如何轻松入门西门子 SCL(结构化控制语言) | 附官方教程下载

热门文章

  1. 前端交互之“解决前端跨域的三种方法”
  2. C++:从口袋中抓三个不同颜色的球,求有多少种取法
  3. Win10 docker 创建lnmp镜像
  4. 【算法设计技巧】贪婪算法与回溯算法
  5. js数组对象及字符串对象,完整详细版
  6. 【写作能力提升】“5种搭建⽂章架构的⽅法”免费赠送!
  7. GT Transceivers Wizard IP使用实例
  8. java 微博 屏蔽_新浪微博的屏蔽用户机制很有趣啊
  9. python 时间戳转换_python 时间戳
  10. android 去除启动广告_安卓iOS去除烦人的启动广告,净化手机必备神器