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 相关文章推荐
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
react中的ajax封装实例详解
Oct 17 Javascript
解决Mac安装thrift因bison报错的问题
May 17 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
vue组件之间的数据传递方法详解
Apr 19 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
Openlayers实现测量功能
Sep 25 Javascript
微信小程序实现多张图片上传功能
Nov 18 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
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 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
浅析Python中的for 循环
2016/06/09 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
详解Python的三种可变参数
2019/05/08 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
护士实习自我鉴定
2013/10/22 职场文书
自主招生自荐信
2013/12/08 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
土地租赁协议书
2015/01/29 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
python控制台打印log输出重复的解决方法
2021/05/14 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技