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在IE中“意外地调用了方法或属性访问”
Nov 19 Javascript
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
JavaScript 学习笔记(九)call和apply方法
Jan 11 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
关于JSON与JSONP简单总结
Aug 16 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 Javascript
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 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极大的增强功能和性能
2006/10/09 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
chrome调试javascript详解
2015/10/21 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
js实现小星星游戏
2020/03/23 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中的pprint折腾记
2015/01/21 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
实习教师自我鉴定
2013/09/27 职场文书
主题实践活动总结
2014/05/08 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
教师理论学习心得体会
2016/01/21 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python