基于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 相关文章推荐
使用js+jquery实现无限极联动
May 23 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
Javascript中神奇的this
Jan 20 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
JS精确判断数据类型代码实例
Dec 18 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
Angular8 简单表单验证的实现示例
Jun 03 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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
超级简单的发送邮件程序
2006/10/09 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP chr()函数讲解
2019/02/11 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python实现自动发送邮件功能
2021/03/02 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python中wx模块的具体使用方法
2020/05/15 Python
如何写一个自定义标签
2012/12/28 面试题
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
集团公司总经理岗位职责
2013/12/20 职场文书
食品工程专业求职信
2014/06/15 职场文书
影视后期实训报告
2014/11/05 职场文书
监守自盗观后感
2015/06/10 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
一条慢SQL语句引发的改造之路
2022/03/16 MySQL