为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js 赋值都是双向绑定,如何只赋值但是不双向绑定 ?

vue.js 赋值都是双向绑定,如何只赋值但是不双向绑定 ?

一只萌萌小番薯 2018-11-21 18:13:33
代码:第一步: 点击修改1方法update1中把 a赋值给vue的this.b属性,赋值过后a对象被添加了get/set方法,在input的中对属性this.b进行了双向绑定,修改input的值id修改为3,name修改为name3进行第二步点击返回会把this.b = "" ,但是其实a的值已经被改变了,变成了id=3,name=name3.所以再次点击修改1按钮,input的值等于被修改过后的值(即使3和name3)我只想单纯的把a的值赋被ths.b,不管this.b如何改变,a都保持最原始的数据(id=1,name=name1), a对象保持不变, 该怎么做 ?就是有没有什么方式能够让 a 的值赋值给 this.b 过后 , a 对象不发生任何改变 ?图片可以看出: 第一次a 只是单纯的对象 ,但是执行 this.b = a 过后, a 被添加了 get和set 导致input修改会把a的值改变找到方法了, 把input的 v-model 修改为 :vlaue, 只进行赋值,再用reset()清空表单即可
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

想回答来着,看到题主自己解决了

v-model 改为 :value 即可

===========================================

vuejs官方文档有说明:使用自定义事件的表单输入组件

<input v-model="something">

这不过是以下示例的语法糖:

<input v-bind:value="something" v-on:input="something = $event.target.value">


查看完整回答
反对 回复 2018-12-23
  • 1 回答
  • 0 关注
  • 2645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号