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 面向对象 继承
May 13 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
JavaScript prototype 使用介绍
Aug 29 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
原生JS实现拖拽效果
Dec 04 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 接口类与抽象类的实际作用
2009/11/26 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
python实现视频压缩功能
2020/12/18 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
技能比赛获奖感言
2014/02/14 职场文书
军训口号
2014/06/13 职场文书
记账会计岗位职责
2014/06/16 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
初中数学教学反思范文
2016/02/17 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL