在一些电商项目中,我们经常会看到记录历史搜索的功能,如下图所示。我们今天来使用localStorage结合Vue来完成这一功能。

1.首先第一步就是获取到搜索框的值,并存入localStorage里面

 <span @click="sousuo()">搜索</span>methods: {sousuo(){if(this.$refs.userinput.value == ""){return false}else{if(localStorage.history_input){var a = localStorage.history_input.split(',');a.push(this.$refs.userinput.value)localStorage.setItem('history_input',a.join(','))}else{localStorage.setItem('history_input',this.$refs.userinput.value)}}  },

我模拟了一下,在input框内输入值,并且存在localStorage中。

2.当localStorage存好之后我们在data中进行赋值就好了,因为会有点击删除隐藏的功能所以先给个bool状态。

data() {return {arr : localStorage.getItem('history_input').split(","),bool:true,}},

3.再使用v-for循环遍历出储存的值。

 <li class="histroyinput" v-for="(item,index) in arr" :key="index">{{item}}</li>

4.点击删除的话就是直接状态取反。

使用localStorage完成Vue项目中的历史搜索相关推荐

  1. vue项目中 axios请求拦截器与取消pending请求功能 - 年少、 - 博客园

    在开发vue项目中,请求是不可缺少的,在发送请求时常常需要统一处理一些请求头参数等设置与响应事件,这时利用请求拦截器再好不过. 这里以axios请求为例 实现了设置统一请求头添加token, 其中to ...

  2. html引vue怎么实现国际化,Vue项目中Vue-i18n和element-ui国际化开发实现过程_唇印_前端开发者...

    在开发,但是在前面博客中,如果项目中使用了element-ui插件,插件中的语言文字替换可以结合element-ui插件一同进行.element-ui插件自身也提供了语言包.具体的配置和使用方法参考如 ...

  3. Vue 项目中实现的微信、微博、QQ空间分享功能(亲测有效)

    需求:文章添加分享功能(包括微信.微博.QQ空间) 如下图所示: 点击图标分别跳转到如下界面:(实现效果如下) 话不多说直接代码(可以封装成组件) <template><div cl ...

  4. vue项目中,使用微信js-sdk打开微信内置导航,唤醒第三方导航,

    vue项目中,使用微信js-sdk打开微信内置导航,唤醒第三方导航 一.准备工作 二.开发须知 三.开始安装sdk 四.通过微信的config接口注入权限验证配置 附上代码 最近在搞vue项目需要在手 ...

  5. Vue项目中tinymce富文本的安装以及配置

    Vue项目中tinymce富文本的安装以及配置 对于目前网上存在的许多富文本插件中,个人还是觉得tinymce相对比较强大一些.在使用配置的过程中,可能会出现配置不完全,导致使用不了的情况,下面把我个 ...

  6. 问题:在vue项目中如何使用element-ui的照片墙功能?

    遇到的问题: 在vue项目中如何使用element-ui的照片墙功能,限制只上传9张照片fileList?尤其是在编辑的情况下. 解决方法: <el-uploadaction="htt ...

  7. 百度地图路书(BMapLib.LuShu)------在vue项目中使用原生实现在线和离线地图

    前几天vue项目中需要使用百度地图的路数功能制作历史轨迹,为了离线时也可以正常计算路程等,所以这里选择使用原生离线去实现路书 这里放出百度的官方示例:地图JS API示例 | 百度地图开放平台 我先用 ...

  8. vue项目中解决浏览器刷新vuex数据消失问题

    vue项目中解决浏览器刷新vuex数据消失问题 说明 vuex中的数据经过浏览器刷新后会消失,所以应设置在浏览器刷新之前将数据存入浏览器或者cookie中. 操作 打开App.vue,在created ...

  9. 在vue项目中引用vuex状态管理工具

    在vue项目中引用vuex状态管理工具 一.vuex是什么? 二.使用步骤 1.引入库 2.在main.js文件引入配置 3.配置store/index.js文件 4.获取state数据 5.获取ge ...

最新文章

  1. Spring Boot 2.x基础教程:配置元数据的应用
  2. 【CCIE学习干货】LDP:标签的那些事儿
  3. 【知识发现】基于物品的协同过滤推荐算法python实现
  4. 【面试相关】非计算机专业如何1年内自学拿到算法offer
  5. 算法与数据结构(python):堆与堆排序
  6. 沿海产业基地与海润光伏共建产业园开工在即
  7. 【转载】BROCADE交换机配置
  8. C#条件编译,发布多平台和多种选择性的项目
  9. 实习成长之路——设计模式实战一:充血模型DDD与贫血模型MVC的区别?如何利用DDD开发一个虚拟钱包系统?
  10. 怎么运行java程序_怎么运行java程序?运行java程序的一般步骤?
  11. 实现html文件和c# 交互
  12. Java语言实现冒泡排序
  13. mysql 创建utf-8数据库_mysql 创建utf-8数据库
  14. mysql基本用法笔记
  15. 【紫光同创国产FPGA教程】【第三章】按键检测实验
  16. 视觉设计本地化的重要性
  17. 统计学第十二周,第十三周
  18. Redis设计与实现详解二:Redis数据库实现
  19. Centos7 安装Chrome浏览器
  20. 用latex编写 的论文模版

热门文章

  1. html多图自动展示,基于echarts+html+css+jq的数据可视化大屏展示炫酷看板
  2. 微信 android 闪退问题怎么解决方法,微信闪退怎么办 微信多开软件闪退解决方法...
  3. Android Studio使用OpenCV进行图像基本处理
  4. 自学Java怎样入门
  5. mysql云架构设计_MySQL云数据库架构设计实践 洪斌@爱可生
  6. 基于像素匹配的MATLAB平台身份证号码实时识别
  7. 微信小程序自定义输入仿咸鱼发布
  8. 总结过去,展望未来,2019关键的一年
  9. py217-基于Python+django的服装销售商城网站#毕业设计
  10. Jedis的使用示范