在頁(yè)面初始化時(shí),一般先用wx.request獲取數(shù)據(jù),設(shè)置本地的Page.data,然后在頁(yè)面上顯示返回的數(shù)據(jù)。但如果在數(shù)據(jù)返回之前,頁(yè)面就渲染的話,Page.data為空,就會(huì)造成控制臺(tái)上報(bào)很多VM6905:2 Failed to load image之類的錯(cuò)誤。雖然數(shù)據(jù)返回之后可以正常顯示,但控制臺(tái)錯(cuò)誤依然存在,這個(gè)問(wèn)題如何解決?也就是說(shuō),如何做到在數(shù)據(jù)返回之后,才進(jìn)行頁(yè)面渲染。
網(wǎng)友回復(fù):
可以在控件上設(shè)置wx:if 的條件渲染,在數(shù)據(jù)成功加載之前,可以標(biāo)記false全部隱藏,等到request success,通過(guò)setData把這個(gè)標(biāo)記為標(biāo)記成true,此時(shí)才會(huì)渲染
如果需要顯示的控件太多的話,這種方法太繁瑣了吧。
把整體頁(yè)面用一個(gè)view包起來(lái),控制這個(gè)view
嗯,剛才也想到這個(gè)辦法了,試了一下,好使,多謝。