一:赋值
1、普通赋值
this.setData({
id: 1
})
2、给变量赋值
let name = 'lisa';
this.setData({
[name]: '女'
})
3、结合es6动态赋值
通过 ES6 的 模板字符串 和 属性名表达式,注意在项目配置里面开启ES6 转 ES5。
let index = 0
this.setData({
[`array[${index}].text`] : 'changed data'
})
二:回调
小程序中的setData是异步的,但是有时候我们需要setData之后的数据,这时候会出现数据没有更新的情况,因此可以用到setData的第二个参数,回调函数(setData成功之后执行的函数)
this.setData ({
id: 1
},() => {
console.log(111);
})