VUE v-model 为什么不是响应式的

创建了一个a,里面有个
companyName
在 created 里 a拷贝到b
然后
b.cName = a.companyName
,在input输入框修改b.cName,但不要改变a.companyName,
为什么页面上的{{b.cName}} 的结果没有变化
a.companyName:{{a.companyName}}==
 b.cName:{{b.cName}}
 <el-input v-model="b.cName"></el-input>
data() {
  return {
    a:{
      companyName:''
    },
    b:{

    }
   }
 }
 created() {
      this.a.companyName = '太平洋咖啡';
      this.b =  Object.assign({}, this.a);
      this.b.cName = this.a.companyName;
    }
阅读 1.9k
2 个回答
data() {
  return {
    a:{
      companyName:''
    },
    b:{
      cName: ''
    }
   }
 }
created() {
  this.a.companyName = '太平洋咖啡';
  this.b = Object.assign({}, this.b, this.a);
  this.b.cName = this.a.companyName;
}
data() {
 return {
   a:{
     companyName:''
   },
   b:{
     cName: ''
   }
  }
},


created() {
 this.a.companyName = '太平洋咖啡';
 this.b =JSON.parse(JSON.stringify(this.a));
 this.$set(this.b, 'cName', this.a.companyName)
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题