基于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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
js实现延迟加载的方法
Jun 24 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
Vue.js学习示例分享
Feb 05 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
详解Angular cli配置过程记录
Nov 07 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
yii中widget的用法
2014/12/03 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
js实现表格数据搜索
2020/08/09 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
详解python里的命名规范
2018/07/16 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
网络信息管理员岗位职责
2014/01/05 职场文书
服务质量承诺书
2014/03/27 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
党员批评与自我批评
2014/10/15 职场文书
旷工检讨书大全
2015/08/15 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏