基于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电信网通双线自动选择技巧
Nov 18 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
对Layer UI 模块化的用法详解
Sep 26 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
Vue数据双向绑定的深入探究
2018/11/27 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
Hibernate持久层技术
2013/12/16 面试题
简洁的英文求职信范文
2014/05/03 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
525心理健康活动总结
2015/05/08 职场文书
感谢师恩主题班会
2015/08/17 职场文书
用Python提取PDF表格的方法
2021/04/11 Python