当前位置:   article > 正文

Uniapp中实现搜索历史记录展示_uni 如何把本地存储的数据拿出来,并显示在搜索历史

uni 如何把本地存储的数据拿出来,并显示在搜索历史

用户搜索时,记录用户搜索的历史记录,倒序排列,点击对应的搜索记录文字,也能进行搜索。效果如下图:

  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. historyLIst:[],
  6. productNames:["测试1","测试2","测试3","测试4","测试5","测试6"]
  7. }
  8. },
  9. onLoad() {
  10. //进入搜索页面时将存储在本地的历史记录取出并展示
  11. let history = uni.getStorageSync("history");
  12. if(history){
  13. this. historyList = JSON.parse(history);
  14. console.log(this.historyList)
  15. }
  16. },
  17. methods: {
  18. doSearch(searchStr){//用户搜索时将搜索文字存储
  19. this.historyList = this.historyList.concat(searchStr);//将搜索内容存储在Array中
  20. this.historyList = Array.from(new Set(this.historyList.reverse()));//反转数组及去除数组中的重复搜索的相同文字
  21. if(this.historyList.length>6){
  22. this.historyList = this.historyList.slice(0,6);//设置展示的历史搜索记录的个数
  23. }
  24. uni.setStorageSync("history",JSON.stringify(this.historyList));//将历史记录存储在本地localStorage中
  25. }
  26. }
  27. }
  28. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/758977
推荐阅读