vue之浏览器存储方法封装实例

下面我就为大家分享一篇vue之浏览器存储方法封装实例,具有很好的参考价值,希望对大家有所帮助。

如下所示:

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)}// 默认30minuteexport 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 实现双向绑定的四种方法

立即学习“前端免费学习笔记(深入)”;

Vue 实现双向绑定的四种方法

立即学习“前端免费学习笔记(深入)”;

Vue 实现双向绑定的四种方法

立即学习“前端免费学习笔记(深入)”;

以上就是vue之浏览器存储方法封装实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2753920.html

(0)
上一篇 2025年3月8日 06:48:19
下一篇 2025年3月8日 06:48:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 解决低版本的浏览器不支持es6的import问题

    下面我就为大家分享一篇解决低版本的浏览器不支持es6的import问题,具有很好的参考价值,希望对大家有所帮助。 解决方法: 1. 2. 下载最新版本的chrome浏览器 上面是我整理给大家的,希望今后会对大家有帮助。 相关文章: Angu…

    编程技术 2025年3月8日
    200
  • JS中怎样避免特性与浏览器推断

    这次给大家带来JS中怎样避免特性与浏览器推断,JS避免特性与浏览器推断的注意事项有哪些,下面就是实战案例,一起来看一下。 一种不当的使用特性检测的情况是“特性推断”(Feature Inference)。特性推断尝试使用多个特性但仅验证了其…

    编程技术 2025年3月8日
    200
  • 使用javascript如何修改浏览器title

    给大家讲一个用javascript修改浏览器title方法和技巧,需要的朋友把代码测试吧。 title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName(“title&#82…

    编程技术 2025年3月8日
    200
  • JS浏览器事件循环机制

    这篇文章主要介绍了关于js浏览器事件循环机制,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 先来明白些概念性内容。 进程、线程 进程是系统分配的独立资源,是 CPU 资源分配的基本单位,进程是由一个或者多个线程组成的。 线程…

    2025年3月8日
    200
  • 如何解决JS高程中的垃圾回收机制与常见内存泄露的问题

    这篇文章主要介绍了关于如何解决js高程中的垃圾回收机制与常见内存泄露的问题,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 起因是因为想了解闭包的内存泄露机制,然后想起《js高级程序设计》中有关于垃圾回收机制的解析,之前…

    编程技术 2025年3月8日
    200
  • JS如何禁用浏览器的退格键

    这篇文章主要介绍了关于js如何禁用浏览器的退格键,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我们在真实的项目开发中经常会使用JS 对键盘上的一些按键进行禁用,常见的比如说退格键(backspace/ 后退键),我在一个项…

    编程技术 2025年3月8日
    200
  • 浏览器缓存是什么?有什么样的机制?

    本篇文章给大家带来的内容是关于浏览器缓存是什么?有什么样的机制?,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而…

    2025年3月8日 编程技术
    200
  • 浏览器是如何解析JavaScript的?解析原理介绍

    浏览器是如何解析javascript的?本篇文章就来带大家认识浏览器解析javascript的原理,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。【推荐视频教程:javascript视频教程】 浏览器解析JavaScript…

    编程技术 2025年3月8日
    200
  • 浏览器与Node的事件循环(Event Loop)之间的区别总结

    本篇文章给大家带来的内容是关于浏览器与node的事件循环(event loop)之间的区别总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 本文我们将会介绍 JS 实现异步的原理,并且了解了在浏览器和 Node 中 Ev…

    2025年3月8日 编程技术
    200
  • js如何判断打开项目的浏览器类别

    通过以下方法判断浏览器: 代码如下: var browser = {   versions: function () {   var u = navigator.userAgent, app = navigator.appVersion; …

    2025年3月8日
    200

发表回复

登录后才能评论