Delegate data around the app

This commit is contained in:
MattIPv4
2020-04-28 12:03:11 +01:00
parent 637e0c6cb9
commit 10c7ced0b7
5 changed files with 89 additions and 77 deletions

View File

@@ -0,0 +1,14 @@
export default (defaults) => {
return Object.keys(defaults).reduce((prev, key) => {
prev[key] = {
get() {
return this.$props.data[key].value;
},
set (value) {
this.$props.data[key].value = value;
this.$props.data[key].computed = value;
},
};
return prev;
}, {});
};

View File

@@ -0,0 +1,10 @@
export default (defaults) => {
return Object.keys(defaults).reduce((prev, key) => {
prev[key] = {
value: defaults[key].default,
computed: defaults[key].default,
...defaults[key],
};
return prev;
}, {});
};