vue-ls
vue-ls copied to clipboard
how to get all keys in storage?
Vue.ls.set('token', 1)
Vue.ls.set('username', 'alice')
Vue.ls.keys() // expect output: ['token', 'username']
This is how I did it, hope this helps! β€οΈ
import Vue from 'vue';
import Storage from 'vue-ls';
Vue.use(Storage, {
namespace: 'app__',
name: 'settings',
storage: 'local',
});
Vue.settings.all = () => {
const namespace = Vue.settings.options.namespace;
const data = {};
Object.keys(Vue.settings.storage).forEach((key) => {
const prop = key.replace(namespace, '');
data[prop] = Vue.settings.get(prop);
});
return data;
};
Then call:
// Vue component.
export default {
created() {
console.log(this.$settings.all());
}
}
it works, thank you! and maybe you can make a PR π