基于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 学习笔记 选择器之二
Jul 23 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
实例分析js事件循环机制
Dec 13 Javascript
vue实现select下拉显示隐藏功能
Sep 30 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 Javascript
vue实现公共方法抽离
Jul 31 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
JS监听Esc 键触发事键
Apr 14 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
2019十大人气国漫
2020/03/13 国漫
PHP分页显示制作详细讲解
2006/10/09 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
高三地理教学反思
2014/01/11 职场文书
学生实习介绍信
2014/01/15 职场文书
政工例会汇报材料
2014/08/26 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
员工年度工作总结2015
2015/05/18 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书