收藏
回答

小程序,主题换肤,页面的page的背景色会先显示原来的,然后再显示新的,有跳跃晃动,怎么避免?

我试了page-meta组件更改page的背景色,也试了setPageStyle,也试了page页面再放一个<view class='我自定义的page class'>,都会看到背景色明显的从一个颜色切换到另外一个颜色。特别是在页面中如果有多个自定义组件时,晃动更加明显。

我估计主要是因为页面加载的顺序,是先组件加载attached,然后再页面onLoad,只有在页面onLoad后,page-meta、setPageStyle才能生效。如果组件加载慢,就会造成page-meta\setPageStyle严重滞后。

大家有好的办法解决这个问题吗?

回答关注问题邀请回答
收藏

3 个回答

  • 淼
    01-16

    楼主解决了吗


    01-16
    有用
    回复
  • optimistic
    optimistic
    2023-09-15

    有个解决方案,没有设置颜色的时候页面显示loading

    2023-09-15
    有用
    回复
  • Jianbo
    Jianbo
    2023-09-15

    切换颜色,是通过组件?不是通过页面的data变量?


    2023-09-15
    有用
    回复 1
    • momo
      momo
      2023-09-15
      页面的data变量,就会出现延迟,会先显示wxss里面的page的颜色,然后再显示自己的
      2023-09-15
      回复
登录 后发表内容