1..微信小程序开发中,为了减少data和视图层数据表现不一致,全部采用setData方法修改值。
setData函数注意事项
1..直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。
2..单次设罟的数据不能超过1024kB,请尽量避免一次设罟过多的数据,
3..请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设詈并可能遗留一些潜在问题
修改值1
例如,假设我们有一个名为“count”的数据变量,代表当前计数器的值。我们可以通过下面的方式来实时更新页面上的计数器显示
在这个例子中,当用户点击某个按钮时会触发increaseCount()函数,该函数会将count变量加1,并通过setData()方法重新设置count的值,从而实现页面计数器的动态更新。
// wxml 文件
<view>{{count}}</view>
// js 文件
Page({
data: {
count: 0
},
increaseCount: function() {
this.setData({
count: this.data.count + 1
})
}
})
修改值2
语法:this.setData(Object data, function callback)
其中,data为一个对象,包含要修改的数据及其值;callback为可选参数,表示数据设置成功后的回调函数。
// 设置值
this.setData({
keyName: value
})
// 修改值
this.setData({
keyName: newValue
})