小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一个页面根据后台返回的字段wx:if显示不同界面,进入页面会闪烁一下隐藏的元素怎么解决?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
那就全部先隐藏起来,判断了再显示?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
怎么知道判断了?我是根据后台返回的字段判断,又该怎么知道数据请求完了?
最外层写个 <view wx:if="isInit">
data:{
isInit: false
}
onLoad:function(){
wx.request({
success: res=>{
this.setData({data:res.data,isInit:true})
})
谢谢。用这个办法解决了。
欢迎下次惠顾~
虽然你的帖子已经是老帖了,wx:if和wx:else的相到间的内容确实会闪一下,强迫症的我也是无法忍受,其它你这个问题有个更好的办法,就是使用CallBack回调,问题就完美解决。wx:if里的条件设置来空,使用回调来给赋值。启发是再app.js中有这句话:// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况,所以我也想到是否能用回调来解决这个问题,就自己写了一个回调函数,效果很完美。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
那就全部先隐藏起来,判断了再显示?
怎么知道判断了?我是根据后台返回的字段判断,又该怎么知道数据请求完了?
最外层写个 <view wx:if="isInit">
data:{
isInit: false
}
onLoad:function(){
wx.request({
success: res=>{
this.setData({data:res.data,isInit:true})
}
})
}
谢谢。用这个办法解决了。
欢迎下次惠顾~
虽然你的帖子已经是老帖了,wx:if和wx:else的相到间的内容确实会闪一下,强迫症的我也是无法忍受,其它你这个问题有个更好的办法,就是使用CallBack回调,问题就完美解决。wx:if里的条件设置来空,使用回调来给赋值。启发是再app.js中有这句话:// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况,所以我也想到是否能用回调来解决这个问题,就自己写了一个回调函数,效果很完美。