前言:微信小程序的赋值很让人头疼,好不容易出来个双向绑定的属性(model:),还只能用单一变量,嵌套的对象就无法使用监听到了
想要试试双向绑定的小伙伴,可以看看这篇 微信小程序双向绑定
一:data下面定义变量,单一变量的遍历赋值(不常用),直接在data下面的变量
let {data} = this
data = Object.keys(data)
// console.log(data)
data.forEach(item => {
this.setData({
[item]: ''
})
})
这种的玩玩可以,毕竟真实的需求data下面又好多的变量,不可能每次遍历data下面所有的变量,接下来就看第二种
二:对象下面的属性,修改data中对象的属性值(常用)
let paySet = this.data.paySet
for(let i in paySet) {
// console.log(i);
this.setData({
[`paySet.${i}`]: ''
})
}
这种比较常用,可以直接遍历修改data里的多项属性值,记得要加中括号