Home

Awesome

小程序组件 navigation-bar

小程序自定义导航栏适配 完美解决内容上下不居中问题

Navigation

Navigation 是小程序的顶部导航组件,当页面配置 navigationStyle 设置为 custom 的时候可以使用此组件替代原生导航栏

引入组件

在 page.json 中引入组件

{
  "usingComponents": {
    "navBar": "/components/navBar/navBar"
  }
}

示例代码

<!--WXML示例代码-->
 <navBar title='有返回和home' background='#fff' back="{{true}}" home="{{true}}" bindback="handlerGobackClick" bindhome="handlerGohomeClick"></navBar>

属性列表

属性类型默认值必填说明
ext-classstring添加在组件内部结构的 class,可用于修改组件内部的样式
titlestring导航标题,如果不提供,则名为 center 的 slot 有效
backgroundstring#ffffff导航背景色
backgroundColorTopstringbackground导航下拉下方背景色,详细参考下方
colorstring#000000导航字体颜色
iconThemestringblack主题图标和字体颜色,当背景色为深色时,可以设置'white'
backbooleanfalse是否显示返回按钮,默认点击按钮会执行 navigateBack,如果为 false,则名为 left 的 slot 有效
homebooleanfalse是否显示 home 按钮,执行方法自定义,或者看例子
searchBarbooleanfalse是否显示搜索框,默认点击按钮会执行 bindsearch,如果为 false,则名为 center 的 slot 有效
searchTextstring点我搜索搜索框文字
bindhomeeventhandler在 home 为 true 时,点击 home 按钮触发此事件
bindbackventhandler在 back 为 true 时,点击 back 按钮触发此事件,detail 包含 delta
bindsearcheventhandler在 searchBar 为 true 时,点击 search 按钮触发此事件

注:backgroundColorTop见 issue 问题

Slot

名称描述
left左侧 slot,在 back 按钮位置显示,当 back 为 false 的时候有效
center标题 slot,在标题位置显示,当 title 为空的时候有效
right在导航的右侧显示

注意

后续

备注

测试信息

手机型号胶囊位置信息statusBarHeight测试情况
iPhoneX80 32 281 369 48 8844通过
iPhone8 plus56 32 320 408 24 8820通过
iphone756 32 281 368 24 8720通过
iPhone6 plus56 32 320 408 24 8820通过
iPhone656 32 281 368 24 8720通过
HUAWEI SLA-AL0064 32 254 350 32 9624通过
HUAWEI VTR-AL0064 32 254 350 32 9624通过
HUAWEI EVA-AL0064 32 254 350 32 9624通过
HUAWEI EML-AL0068 32 254 350 36 9629通过
HUAWEI VOG-AL0065 32 254 350 33 9625通过
HUAWEI ATU-TL1064 32 254 350 32 9624通过
HUAWEI SMARTISAN OS10564 32 326 422 32 9624通过
XIAOMI MI659 28 265 352 31 8723通过
XIAOMI MI4LTE60 32 254 350 28 9620通过
XIAOMI MIX374 32 287 383 42 9635通过
REDMI NOTE364 32 254 350 32 9624通过
REDMI NOTE464 32 254 350 32 9624通过
REDMI NOTE355 28 255 351 27 9620通过
REDMI 5plus67 32 287 383 35 9628通过
MEIZU M571C65 32 254 350 33 9625通过
MEIZU M6 NOTE62 32 254 350 30 9622通过
MEIZU MX4 PRO62 32 278 374 30 9622通过
OPPO A3365 32 254 350 33 9626通过
OPPO R1158 32 254 350 26 9618通过
VIVO Y5564 32 254 350 32 9624通过
HONOR BLN-AL2064 32 254 350 32 9624通过
HONOR NEM-AL1059 28 265 352 31 8724通过
HONOR BND-AL1064 32 254 350 32 9624通过
HONOR duk-al2064 32 254 350 32 9624通过
SAMSUNG SM-G955064 32 305 401 32 9624通过
360 1801-A0164 32 254 350 32 9624通过

~ 创作不易,如果对你有帮助,请给个星星 star✨✨ 谢谢 ~