基于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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
JavaScript函数、方法、对象代码
Oct 29 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
js返回顶部实例分享
Dec 21 Javascript
Angular路由简单学习
Dec 26 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
JavaScript计算正方形面积
Nov 26 Javascript
js+cavans实现图片滑块验证
Sep 29 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函数)
2006/10/09 PHP
一个php作的文本留言本的例子(二)
2006/10/09 PHP
《APMServ 5.1.2》使用图解
2006/10/23 PHP
Php注入点构造代码
2008/06/14 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
vue下的@change事件的实现
2019/10/25 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python中的Numpy入门教程
2014/04/26 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
如何撰写岗位职责
2014/02/01 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
交通事故和解协议书
2015/01/27 职场文书
学雷锋感言
2015/08/03 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python