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 相关文章推荐
document.write的几点使用心得
May 14 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
Nov 17 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
JavaScript正则表达式验证登录实例
Mar 18 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基本函数汇总
2015/07/09 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
学习方法演讲稿
2014/05/10 职场文书
企业精神口号
2014/06/11 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
货款欠条范本
2015/07/03 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android