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库 开发规则
Jan 31 Javascript
js模拟点击事件实现代码
Nov 06 Javascript
Knockoutjs的环境搭建教程
Nov 26 Javascript
javascript中的onkeyup和onkeydown区别介绍
Apr 28 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
JS精确判断数据类型代码实例
Dec 18 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 Javascript
Vue——前端生成二维码的示例
Dec 19 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
医学毕业生自荐信
2013/10/11 职场文书
分层教学实施方案
2014/03/19 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
爱心捐助活动总结
2015/05/09 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
大学生创业计划书
2019/06/24 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书