页面data和onload加载顺序以及this.data和this.setData同异步问题

来源:19-16 应用程序生命周期

夏河文化

2019-03-11

老师请问一下,页面中的data是在页面加载时对视图层进行渲染,而onLoad函数是在页面加载时触发,那么这个两个步骤是谁先进行呢?还是说同时进行。问这个问题是如果在data定义了一个变量a设置为true,在onload函数里面改变这个变量a为false,那么页面显示的这个a到底是true还是false呢,我自己试了一下如果在onload函数里面用this.data.a改变的话,结果仍然是true,但是用this.setData改变的话结果就变为false了,希望老师解释一下,这究竟是data和onload加载顺序的问题还是改变数据方法同步和异步的问题呢?(顺便问一下老师setData是异步方法么)

写回答

1回答

7七月

2019-03-11

this.data不能用于数据绑定,数据绑定只能用this.setData。这是没有改变的本质原因,而不是谁前谁后,异步哪里有准确的谁前谁后呢?

0
6
夏河文化
回复
7七月
好的,感谢老师,我也觉得是异步(我之前是看您16年回答的一个问题“数据异步加载速度 PK onLoad加载速度,当后者速度比前者快的时候,我们该怎么办”时讲this.setData和this.data都是同步的所以感到有点奇怪才问的)
2019-03-12
共6条回复

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

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

23866 学习 · 6899 问题

查看课程