基于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 相关文章推荐
jQuery学习4 浏览器的事件模型
Feb 07 Javascript
js鼠标左右键 键盘值小结
Jun 11 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
Vuex实现数据增加和删除功能
Nov 11 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 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
php学习笔记之 函数声明(二)
2011/06/09 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python三元运算符实现方法
2013/12/17 Python
Python实现发送email的几种常用方法
2014/08/18 Python
跟老齐学Python之数据类型总结
2014/09/24 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python flask实现分页的示例代码
2018/08/02 Python
详解python metaclass(元类)
2020/08/13 Python
详解Python中第三方库Faker
2020/09/25 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
建议书怎么写
2014/03/12 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
MySQL数据库完全卸载的方法
2022/03/03 MySQL
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL