首頁 >web前端 >js教程 >vue之瀏覽器儲存方法封裝實例

vue之瀏覽器儲存方法封裝實例

亚连
亚连原創
2018-05-30 10:16:131410瀏覽

下面我就為大家分享一篇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 實作雙向綁定的四種方法

p5.js入門教學滑鼠互動的範例

JS匿名函數與匿名自執行函數概念與用法分析

#

以上是vue之瀏覽器儲存方法封裝實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn