UNPKG

hae

Version:

Mobile web UI based on Vux

49 lines (45 loc) 993 B
function setStorage (key, value) { if (typeof value === 'string') { localStorage.setItem(key, value); } else if (typeof value === 'object') { localStorage.setItem(key, JSON.stringify(value)); } } function getStorage (key) { if (!localStorage.getItem(key)) { return null; } const value = localStorage.getItem(key); if (JSON.parse(value)) { return JSON.parse(value); } return value; } function clear () { localStorage.clear(); } function remove (key) { localStorage.removeItem(key); } export default { install (Vue) { Vue.prototype.$storage = { setStorage: setStorage, getStorage: getStorage, clear: clear, remove: remove }; Vue.storage = { setStorage: setStorage, getStorage: getStorage, clear: clear, remove: remove }; } } export const $storage = { setStorage: setStorage, getStorage: getStorage, clear: clear, remove: remove }