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-Mozilla和IE中的一个函数直接量的问题
Jan 09 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
JS如何生成动态列表
Sep 22 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
8个JS的reduce使用实例和reduce操作方式
Oct 05 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函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
求职信模板
2014/05/23 职场文书
新闻报道策划方案
2014/06/11 职场文书
意向书范本
2014/07/29 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
先进事迹材料范文
2014/12/29 职场文书
个人承诺书格式范文
2015/04/29 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
python办公自动化之excel的操作
2021/05/23 Python