当前位置:   article > 正文

Uniapp 自定义导航栏 自定义头部组件_uni-nav-bar

uni-nav-bar

        Uniapp的默认首页头部是一个导航栏,里面包括了一个图标和一个标题,这个导航栏的样式是根据Uniapp的主题颜色进行设置的。虽然这个默认导航栏看起来不错,但是有时候我们需要自定义导航栏的样式,或者在导航栏上加入更多的元素。

  一. 在page.json文件中修改配置

  • navigationStyle修改为custom 开启自定义属性
    1. {
    2. "navigationStyle": "custom"
    3. }

二.Uniapp官方自定义导航栏

        uni-nav-bar 自定义导航栏

  • 基本用法
    • <uni-nav-bar title="导航栏组件"></uni-nav-bar>
      
属性名类型默认值说明
titleString-标题文字
leftTextString-左侧按钮文本
rightTextString-右侧按钮文本
leftIconString-左侧按钮图标(图标类型参考 Icon 图标 type 属性)
rightIconString-右侧按钮图标(图标类型参考 Icon 图标 type 属性)
colorString#000000图标和文字颜色
backgroundColorString#FFFFFF导航栏背景颜色
fixedBooleanfalse是否固定顶部
statusBarBooleanfalse是否包含状态栏
shadowBooleanfalse导航栏下是否有阴影
borderBooleantrue导航栏下是否有边框
heightNumber/String44导航栏高度
darkBooleanfalse导航栏开启暗黑模式
leftWidthNumber/String120rpx导航栏左侧插槽宽度
rightWidthNumber/String120rpx导航栏右侧插槽宽度
statBoolean/String120rpx是否开启统计标题功能。注意:只有使用title 属性 ,且开启了统计功能才生效

三.自定义组件

        小程序默认的头部可以选择背景,title 文字和颜色(颜色只支持黑白)。这时候可以自己编写一个自定义顶部导航组件,更加灵活高效。

  1. <!-- 状态栏高度 -->
  2. <view style="height: {{statusBarHeight}}px"></view>
  3. <!-- 标题栏高度 -->
  4. <view class='nav' style="height: {{toBarHeight}}px;">
  5. <van-icon class="image" name="arrow-left" bindtap="backClick"/>
  6. <text style="height: {{toBarHeight}}px;line-height: {{toBarHeight}}px">配网中
  7. </text>
  8. </view>

手机状态栏的高度

  1. // 手机状态栏的高度
  2. let sysinfo = wx.getSystemInfoSync();

 样式

  1. .box {
  2. background: #FFF;
  3. font-weight: 500;
  4. width: 100%;
  5. position: fixed;
  6. top: 0;
  7. right: 0;
  8. z-index: 999;
  9. }
  10. .nav {
  11. width: 100%;
  12. font-size: 34rpx;
  13. }
  14. .nav .image {
  15. font-size: 40rpx;
  16. font-weight: bold;
  17. margin-top: 26rpx;
  18. float: left;
  19. margin-left: 15rpx;
  20. }
  21. .nav text {
  22. float: left;
  23. margin-left: 30rpx;
  24. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/811414
推荐阅读
相关标签
  

闽ICP备14008679号