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 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
Jquery倒计时源码分享
May 16 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
js指定步长实现单方向匀速运动
Jul 17 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
js中日期的加减法
2015/05/06 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
vue-test-utils初使用详解
2019/05/23 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python动态网页批量爬取
2016/02/14 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python高级用法总结
2018/05/26 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
基于python图像处理API的使用示例
2020/04/03 Python
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
安全检查与奖惩制度
2014/01/23 职场文书
我的小天地教学反思
2014/04/30 职场文书
环保倡议书400字
2014/05/15 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
单位实习鉴定评语
2015/01/04 职场文书
初中军训感想
2015/08/07 职场文书