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中如何解决用execCommand(
Oct 19 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
canvas实现图像放大镜
Feb 06 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
ES6 Map结构的应用实例分析
Jun 26 Javascript
ElementUI Tag组件实现多标签生成的方法示例
Jul 08 Javascript
vue 如何使用递归组件
Oct 23 Javascript
javascript实现滚轮轮播图片
Dec 13 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
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
3分钟学会一个Python小技巧
2018/11/23 Python
对python 命令的-u参数详解
2018/12/03 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
安全责任协议书
2014/04/21 职场文书
个人课题方案
2014/05/08 职场文书
技能比武方案
2014/05/21 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers