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 写类方式之五
Jul 05 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 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读写文件的方法(生成HTML)
2006/11/27 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
php微信开发之谷歌测距
2018/06/14 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
YII框架关联查询操作示例
2019/04/29 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
由document.body和document.documentElement想到的
2009/04/13 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
2014年银行客户经理工作总结
2014/11/12 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
php引用传递
2021/04/01 PHP
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python