在vue中封装localStorage

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。

localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。

如果你只想将数据保存在当前会话中,可以使用 sessionStorage属性,改数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

在你的vue项目libs目录中创建一个storage.js,代码如下:

/**
 * 存储localStorage
 */
export const setStore = (name, content) => {
  if (!name) return
  if (typeof content !== 'string') {
    content = JSON.stringify(content)
  }
  window.localStorage.setItem(name, content)
}

/**
 * 获取localStorage
 */
export const getStore = name => {
  if (!name) return
  return window.localStorage.getItem(name)
}

/**
 * 删除localStorage
 */
export const removeStore = name => {
  if (!name) return
  window.localStorage.removeItem(name)
}

在main.js里面全局注册一下

import { setStore, getStore, removeStore } from '@/libs/storage'
vue.prototype.setStore = setStore
vue.prototype.getStore = getStore
vue.prototype.removeStore = removeStore

页面中使用

mounted () {
    this.setStore('luweipai', 'https://www.luweipai.cn')
}

以上这篇在vue中封装localStorage就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持芦苇派。

原创文章,作者:ECHO陈文,如若转载,请注明出处:https://www.luweipai.cn/html/1687945475/

  • 1