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 相关文章推荐
起点页面传值js,有空研究学习下
Jan 25 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
简单的网页广告特效实例
Aug 19 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
vuex的数据渲染与修改浅析
Nov 26 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
Python3字符串学习教程
2015/08/20 Python
python递归函数绘制分形树的方法
2018/06/22 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
英国著名书店:Foyles
2018/12/01 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
大学生学习自我评价
2014/01/13 职场文书
酒店个人求职信范文
2014/01/25 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
小学六年级学生评语
2014/04/22 职场文书
爱国口号
2014/06/19 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android