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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
js动态创建标签示例代码
Jun 09 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
织梦模板标记简介
2007/03/11 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
网站上面有这种切换效果
2006/06/26 Javascript
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
会计工作能力自我评价
2015/03/05 职场文书
小学教育见习总结
2015/06/23 职场文书
开学典礼校长致辞
2015/07/29 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书