• 小程序如何自定义navber,使用了navber需要注意的点


    如何定义navber呢?

    在需要自定义navber的页面里json文件的配置项里添加
    navigationStyle值为custom
    在这里插入图片描述
    在这里插入图片描述

    export default {
      navigationStyle:'custom',
      }
    
    • 1
    • 2
    • 3

    添加属性之前
    在这里插入图片描述
    添加属性之后(会发现页面都上去了,原因是因为他的头部的占位模块已经消失了)
    在这里插入图片描述
    现在就需要存放一个盒子了,存放一个盒子将下面元素给挤下来(这里的home按钮也需要自己配置)。
    在这里插入图片描述

    使用了navber需要注意的点

    盒子的高度该给多少呢?

    状态栏的高度+胶囊的高度=navber的高度
    也可以 胶囊的上边界坐标+胶囊的高度=navber的高度
    获取状态栏的高度wx.getSystemInfoSync()
    在这里插入图片描述
    在这里插入图片描述
    wx.getMenuButtonBoundingClientRect()
    获取胶囊高度wx.getMenuButtonBoundingClientRect()
    在这里插入图片描述
    在这里插入图片描述
    胶囊的上边界坐标+胶囊的高度=navber的高度
    在这里插入图片描述

    //状态栏的高度+胶囊的高度=`navber`的高度
    const navberHight = wx.getSystemInfoSync().statusBarHeight + wx.getMenuButtonBoundingClientRect().height
    
    
    • 1
    • 2
    • 3

    盒子一定要给fixed定位,不然的话他会跟着你的页面滚动而滚动。

    添加定位以后盒子会弹上来

    如何解决这个问题呢?
    给下面的元素添加padding,把盒子挤下去(padding-top的参数就是navber的高度)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    home按钮该怎么配置呢?

    在这里插入图片描述

    这些按钮就是从阿里图标库里扒出来的图标添加个单击事件就可以了
    在这里插入图片描述
    这样就可以,自己通过条件来判断是否要展示返回按钮还是home按钮。

  • 相关阅读:
    循环神经网络 - 通过时间反向传播
    黑马瑞吉外卖之过滤器后台登录验证(详细笔记说明)
    Apache mod_proxy_ajp链接Tomcat
    联邦学习综述三
    Python 简单并发的代码记录
    【SHELL】贪吃蛇
    pyqt5 处理传入 接受信号练习
    Java中JCP, JEP, JLS, JSR是什么
    4种 Redis 集群方案及优缺点对比
    JavaWeb知识梳理(后端部分)
  • 原文地址:https://blog.csdn.net/Youyzq/article/details/126171040