收藏
回答

微信小程序tabBar层级太高

我就纳闷了 难道没考虑到遮罩层的问题吗  自带的tabBar层级太高了 遮罩只能采取hack的手段 要么隐藏 要么图片占位  就没有办法让开发者省事点吗

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

3 个回答

  • 姚啊姚
    姚啊姚
    05-13

    可以引用官方自定义样式,把里面的cover-view改为view就好了

    05-13
    有用
    回复
  • ______Yu、帅气™💋
    ______Yu、帅气™💋
    03-03

    自定义tabBar有两种:一种是你自己自定义的,另一种是官方给出的自定义。

    而官方自定义的tabBar与原生的效果无差,并且官方给出了现成的demo,经测试,层级应该为9999。

    关于提示弹窗与tabBar的层级关系,经过多次测试我总结了以下四个方案的优缺点:

    1、原生tabBar和原生弹窗

    优点:便于开发,体验佳

    缺点:在开发者工具上弹层不仅盖住了tabBar,而且还能禁止页面被拖动。但是在手机上弹窗无法盖住tabBar,不过依然能禁止页面被拖动。

    2、原生tabBar和自定义弹窗

    优点:丰富了弹窗样式多样性

    缺点:在开发者工具或手机上,原生tabBar均无法被盖住,并且页面还会被拖动

    3、自定义tabBar和原生弹窗

    优点:可实现弹层层级在tabBar之上,并且tabBar和原生效果一样,没有卡顿和白屏,并且弹窗显示时,可禁止页面被拖动。

    缺点:减少了弹窗的多样性

    4、自定义tabBar和自定义弹窗

    优点:可实现弹层层级在tabBar之上,丰富了tabBar和弹窗的多样性

    缺点:tabBar切换时有明显的卡顿和白屏,有强迫症的会觉得体验差。弹窗显示时,页面可以被拖动,虽然有禁止页面被拖动的办法,但限制多,不利于开发

    总结:建议在有tabBar的页面尽量避免有弹窗的出现,若有则优选上述第3个方案,希望对你有用^.^。

    03-03
    有用
    回复
  • 微盟
    微盟
    2019-06-28

    这个tabBar可以自己手写成自定义的

    2019-06-28
    有用
    回复 1
    • 东
      2019-06-28

      问题自定义的多多少少都会有初次点击闪烁或者切换卡顿的问题,如果体验真的和原生一样,就没有这个诉求了

      2019-06-28
      回复
登录 后发表内容