小程序setData之改变Object值

1,474 阅读1分钟

问题:如何修改data里面的obj的一个值?

data: {
     
    form:{
     name:'',
     id:0 

    }
  },

如果直接修改

  this.setData({
   form:{
      name:'jone'
    }
  });

则data里面的form会变成{name:'jone'},丢掉了id!

方法1:

this.data.form.id='jone'; ---不渲染
  this.setData({
    form: this.data.form
  }
  )

方法2:


     var i='name';

    this.setData({
     [`form.${i}`] : 'jone'
     }
  );

更好!!