调用setData时会把页面中未用到的属性值也传递给视图层吗?
比如:data中存在三个属性A、B、C,其中A和B在页面中渲染使用,C用于逻辑控制不用与页面渲染
data:{
A:'a',
B:'b',
C:'c'
}
业务处理,调用setData
this.data.C = 'c1'
this.setData({A:'a1'})
在上面代码中调用setData之前对C做了赋值操作,那么调用setData时小程序的逻辑层与视图层通讯时传输的data的数据包含A、B、C三个属性值还是只包含更新的A属性,或者是A、B呢?
期待大佬解惑!
this.data.C = 'c1' // 这里只影响逻辑层,视图层还是原来的值 this.setData({A:'a1'}) // setData是更新视图,即逻辑层与视图层保持数据值一致
我关注的重点是代码执行完以后逻辑层与视图层之间传输的数据是什么,是只传输A,还是A、B,还是A、B、C
表象是视图更新了A,但是底层的逻辑层与视图层的数据传输是只传输了A,还是传输了A、B,还是传输了A、B、C呢?