基于Vue sessionStorage实现保留搜索框搜索内容


Posted in Javascript onJune 01, 2020

最近遇到个需求:因为是后台管理系统,会频繁切换页面(路由),再次切换路由就重新加载页面了,重新输入条件很繁琐,需要保留搜索框的内容。(废话,看不同项目的不同需求吧)

保留搜索框内容:

利用sessionStorage来保存每次搜索框的内容。

后台管理系统的搜索栏除了筛选条件肯定还会有搜索按钮吧

基于Vue sessionStorage实现保留搜索框搜索内容

我的键名是根据我的页面路由名 + 'Stor'来取名的,这个拼接的'Stor'只是我个人用来区分此后缀的键名是存什么内容的,可按自己喜好来。

比如路由是carManage 键名就是carManageStor

因为不止一个页面要实现这个效果,在进入页面时要进行一次取值,拿浏览器存储中的数据:sessionStorage.getItem('键名')

为了好看,把获取的方法写到method里了,

getDefaultStor(routeName) {
  return sessionStorage.getItem(`${routeName}Stor`)
}

routeName参数的话看你自己的路由名啦,从this.$route里面拿。

清除缓存内容:

watch: {
  name(val) {
    if(!val) {
      sessionStorage.removeItem('键名') //键名的套路是一样的
    }   
  } 
}

还有一点是,如果当用户清除了输入框的内容,就把值清掉。

我的做法是通过监听输入框的name值来判断为空就清掉:

省事点的办法是直接监听name的变化,有值就sessionStorage.setItem(),没值就sessionStorage.removeItem()。

但是我感觉这样应该比较耗能,就没用这种偷懒的方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
ie 调试javascript的工具
Apr 29 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
微信小程序实现音乐播放页面布局
Dec 11 Javascript
Rust中的Struct使用示例详解
Aug 14 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 #Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 #Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 #Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 #jQuery
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 #Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 #Javascript
el-table树形表格表单验证(列表生成序号)
May 31 #Javascript
You might like
NOT NULL 和NULL
2007/01/15 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
django使用JWT保存用户登录信息
2020/04/22 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
weblogic面试题
2016/03/07 面试题
护士自我评价
2014/02/01 职场文书
内衣营销方案
2014/03/15 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
新学期开学演讲稿
2014/05/24 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
小学班级特色活动方案
2014/08/31 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
个人求职信格式范文
2015/03/20 职场文书
刑事上诉状范文
2015/05/22 职场文书
家庭贫困证明
2015/06/16 职场文书
高效课堂教学反思
2016/02/24 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL