修改page/data下的数据方式

来源:8-12 同步文章缓存状态

ForCoke

2022-07-10

1、老师在这节课中,我发现您修改_postsCollected时,采用的是直接读取this.data._postsCollected后直接对其修改,而不是通过this.setData的方式对page/data/_postsCollected的原有值做更新。请问一下这两种对page/data下的数据做更改有什么不同?
2、或者说是不是this.setData方法中,包含了小程序的数据劫持,会触发视图层更新,所有针对某些响应式数据我们需要通过这种方式,而针对某些我们未在视图层使用的响应数据,我们也就不需要触发小程序的数据劫持进而视图更新,所以我们可以直接通过this.data.xx = yy的这种方式来更新数据?

写回答

1回答

7七月

2022-07-10

是的,setData会触发视图层的更新的,如果不需要更新那就直接赋值

0
1
ForCoke
老师,请问一下setData是异步的还是同步的?如果是异步的,那么是在什么阶段执行的呢?
2022-07-10
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23965 学习 · 6931 问题

查看课程