hae
Version:
Mobile web UI based on Vux
49 lines (45 loc) • 993 B
JavaScript
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
}