vue里做了双向绑定,加入要修改数据,如果提交则没问题,但如果没提交到数据库就取消或放弃了修改,dom层面的数据如何回到未修改前呢?
可以将input绑定两个属性,保存或取消变更
<body id='app'>
<input type="text" :value="oldVal" v-model="newVal">
<button @click="save"> 保存 </button>
<button @click="cancel"> 取消 </button>
<p>oldVal: {{ oldVal }} </p>
<p>newVal: {{ newVal }} </p>
<script type="text/javascript">
new Vue({
el: '#app',
data: {
newVal: '',
oldVal: '123123',
},
methods: {
save(){
this.$set("oldVal",this.newVal);
},
cancel(){
this.$set("newVal",this.oldVal);
}
}
})
</script>
6 回答2.9k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答2.6k 阅读
2 回答975 阅读✓ 已解决
我的做法是加个私有属性来保存原始数据,需要的时候恢复