基于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分页插件AmSetPager(自写)
Apr 15 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
详解Web使用webpack构建前端项目
Sep 23 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
使用vue-router完成简单导航功能【推荐】
Jun 28 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 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字符串处理的10个简单方法
2010/06/30 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
JS实现简单日历特效
2020/01/03 Javascript
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Numpy之reshape()使用详解
2019/12/26 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
python tkinter实现连连看游戏
2020/11/16 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
数据库基础的一些面试题
2012/02/25 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
关于迟到的检讨书
2015/05/06 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
nginx 配置指令之location使用详解
2022/05/25 Servers
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS