var app = new Vue({
el: '#app',
data() {
return {
form: {
value: 0,
}
}
},
computed: {
value: {
get: vm => vm.form.value / 100,
set(value) {
this.form.value = value * 100
}
}
},
watch: {
'form.value'(val) {
console.log(val)
}
},
methods: {
onSubmit() {
let form = this.form.$readView()
console.log(JSON.stringify(form, null, 2))
},
},
});
<div id="app">
<input type="text" v-model="value" type="number">
<button @click="onSubmit">test</button>
</div>