vue之浏览器存储方法封装实例


Posted in Javascript onMarch 15, 2018

如下所示:

export function isObject (val) {
 return val !== null && typeof val === 'object'
}
export function setStore (key, val, type = 'localStorage') {
 if (isObject(val)) window[type].setItem(key, JSON.stringify(val))
 else window[type].setItem(key, val)
}
export function getStore (key, type = 'localStorage') {
 var val = window[type].getItem(key)
 try {
 return JSON.parse(val)
 } catch (e) {
 return val
 }
}
export function setSessionStore (key, val) {
 setStore(key, val, 'sessionStorage')
}
export function getSessionStore (key) {
 return getStore(key)
}
// 默认30minute
export function setExpireStore (key, val, ex = 1.8e6) {
 setStore(key, {v: val, t: Date.now() + ex})
}
export function getExpireStore (key) {
 var obj = getStore(key)
 if (obj.t > Date.now()) return obj.v
 else return false
}
export default {
 isObject,
 setStore,
 getStore,
 setSessionStore,
 getSessionStore,
 setExpireStore,
 getExpireStore
}

以上这篇vue之浏览器存储方法封装实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
如何写好你的JavaScript【推荐】
Mar 02 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
Vue-Router模式和钩子的用法
Feb 28 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
vue实现提示保存后退出的方法
Mar 15 #Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 #Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 #Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 #Javascript
iview中Select 选择器多选校验方法
Mar 15 #Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 #Javascript
基于IView中on-change属性的使用详解
Mar 15 #Javascript
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
一个PHP日历程序
2006/12/06 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
js表格分页实现代码
2009/09/18 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JavaScript实现计数器基础方法
2017/10/10 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
初中生个人学习的自我评价
2013/12/04 职场文书
学术会议主持词
2014/03/17 职场文书
课程设计的心得体会
2014/09/03 职场文书
人事主管岗位职责
2015/02/04 职场文书
停发工资证明范本
2015/06/12 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python