基于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 相关文章推荐
早该知道的7个JavaScript技巧
Mar 27 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
让table变成exls的示例代码
Mar 24 Javascript
javascript的BOM汇总
Jul 16 Javascript
理解JS绑定事件
Jan 19 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
详解vue mixins和extends的巧妙用法
Dec 20 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
vue实现跨域的方法分析
May 21 Javascript
JS实现横向轮播图(初级版)
Jun 24 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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
Chrome Web App开发小结
2014/09/04 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
js的一些常用方法小结
2011/06/29 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python为什么要安装到c盘
2020/07/20 Python
会计主管岗位职责
2014/01/03 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
学生安全责任书
2014/04/15 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
opencv读取视频并保存图像的方法
2021/06/04 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
详解OpenCV曝光融合
2022/04/29 Python