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

Vue.js 双向绑定的BUG

Vue.js 双向绑定的BUG

喵喔喔 2018-10-02 09:33:57
初学vue时做了一个todo-list的demo,遇到了双向绑定的疑惑先上代码:demoBug的具体表现如下:新添加的item,除了第一个以外其他都不能进行状态切换。但原先的item与新添加的第一个item则可以。尝试解决方法:我在click事件函数中console.log()整个ul,发现子对象的isFinished属性都能够切换,那我推测问题出在了js向html传递的过程中,但是我还是没想明白为什么会导致这种问题
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

问题是js对象和vue对象混用导致的。
这行代码,this.list.push(this.item);中this.item是一个vue对象,不是一个js数组。把代码换一下就可以了

      var aaaaaa={
        id:this.list.length + 1,
        name:this.inputItem,
        isFinished:false
      };      this.list.push(aaaaaa);


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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