Vue
by Phil Brown
HTML
<div id="App">
<pre>formInputVals = {{ formInputVals }}</pre>
</div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#App {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
del {
color: rgba(0, 0, 0, 0.3);
}
Vue
new Vue({
el: '#App',
data: () => ({
form: {
inputs: {
id: {
val: 'val 1',
save: true
},
title: {
val: 'val 2',
add: true,
save: true
},
slug: {
val: 'val 3'
}
},
inputVals: {}
}
}),
watch: {
},
computed: {
formInputVals: function() {
let obj = {};
for(key of Object.keys(this.form.inputs)) {
obj[key] = this.form.inputs[key].val;
}
return obj;
}
}
});