微信小程序中setData()修改数据

115 阅读1分钟

注意:普通赋值修改数据只能改变data中的值,无法改变wxml视图层中渲染的值。

setData()使用方法

setData()修改数据后会更新视图层。

  • setData()中的key不需要加this.data
  • setData()中修改的值data里也会发生改变
this.data.num1 = 10;
let obj = {age:50,name:'tzof'};
let arr = [1,2,3];
this.setData({
    num1: this.data.num1, // 修改单个数值
    num2: 20,
    'obj1.age': 18, // 修改对象中某一个属性的值
    obj1: obj, // 修改整个对象
    'arr1[0]': 321, // 修改数组的单个元素
    arr1: arr, // 修改整个数组
})