能onLoad结束再显示页面吗?
发布于 7 年前 作者 sdai 9073 次浏览 来自 问答

在onLoad里this.setData设置绑定,页面第一时间绑定的数据一片Undefined,能改善下吗

3 回复

你可以将整个页面用一个block包起来,在想要它show的时候设置一个就好了。

.wxml文件

<block wx:if=’{{isShow}}’>

<view>你的整个页面</view>

</block>

.js文件

//在data里定义一个变量,默认值为false,表示内容默认不展示

data:{isShow:false}

showContent(){

this.setData({isShow:true})//让内容展示

}

优化建议:你可以设置一个loading组件,内容加载前先显示它。

突然发现小程序真简单!回想当初我入坑时,也是这般苦逼。

在外层加上判断,没拿到数据的时候不展示,请求数据的时候加上loading,loading没完成的时候可以展示骨架图提升用户体验

自省吧。代码都没有。

回到顶部