ホームページ  >  記事  >  ウェブフロントエンド  >  Vueブラウザの保存方法のカプセル化例

Vueブラウザの保存方法のカプセル化例

亚连
亚连オリジナル
2018-05-30 10:16:131384ブラウズ

ここで、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)
}
// 默认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で双方向バインディングを実装する4つの方法

p5.js入門チュートリアルのマウスインタラクションの例

JSの匿名関数と匿名selfの概念と使い方の分析-関数の実行

以上がVueブラウザの保存方法のカプセル化例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。