收藏
回答

多个tab页面项目,部分页面切换skylin,skyline模式的tab页面,tab组件无法正常渲染

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 安卓:8.0.47 IOS:8.0.48 3.4.0

项目存在2个tab页面(自定义tab组件),其中一个tab页面已切换成Skyline,另外一个为webview,Skyline页面的自定义tab组件无法渲染,webview页面正常。


以上情况仅出现在真机,开发者工具正常

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

2 个回答

  • Eric Huang
    Eric Huang
    04-10

    复现了,我们排查修复下

    04-10
    有用
    回复
  • 夏味
    夏味
    04-10

    建议 custom-tab-bar 放置一个空组件,然后另外自己写一个真实的 tab-bar 自定义组件实际使用,可以有效避免上述问题。


    真实 tab-bar 自定义组件:

    1. 可以直接用 pageLifeTimes.show 来响应 selected 的变化,不需要页面里再去写好几遍 this.getTabBar
    2. 由于自定义导航栏是 fixed 定位,skyline 下底部需要占位组件。组件内也可以很方便的再放一个根节点 <view style="height:{{自定义tabbar高度 + safeAreaBottom}}px" /> 来占位


    

    04-10
    有用 1
    回复 2
    • Worldsoon@永恒
      Worldsoon@永恒
      04-22
      在tab页面的页面配置的【usingComponents】属性手动注入 custom-tab-bar,即可规避这个问题,这样处理更简单
      04-22
      回复
    • 夏味
      夏味
      04-24回复Worldsoon@永恒
      这样会导致组件重复加载,系统默认加载一次,你手动注入的又加载一次。
      04-24
      回复
登录 后发表内容