看了生命周期的图,个人理解onReady之前渲染的就是Page默认值的data值。
onReady之后则根据setData方法来reRender。
我使用Android手机测试,traceA页面到B页面的过程,发现有时会执行firstRender,有时候又不会。具体是怎么一个原因我暂时不知道。
如果在onLoad方法里执行一个异步方法,但是速度极快,理论上在firstRender之前就可以返回并赋值给data,那么我理解的是应该会和firstRender一起渲染出来。
然而事实上似乎并不是这样,而是都在onReady之后才被渲染。
我的疑问是,是否有办法将异步返回的数据(保证快于firstRender),在firstRender的时候一起渲染出来?或者是我的理解不对。
希望官方能给一个详细的解答,万分感谢
微信小程序开发问题解答
微信小程序开发者回答:
你试试,初次渲染就弄个特别大的页面呢?按理说这样会让 onReady很晚才调。
如果你要保证一起渲染,干脆 wx:if隐藏整个页面,你拿到数据了 再 setData显示出来
本文网址:http://www.91bianli.com/weixinxiaochengxu/40785.html