导航栏 | navbar

使用场景

适用于

  • 需要显示背景图的场景
  • 需要自定义返回按钮的场景
  • 需要自定义导航栏返回事件的场景
  • ...

示例

示例代码,点此直接打开open in new window

引入

下载代码

可以通过以下两种方式获取代码:

  • 点击上方示例代码,在开发者工具组查看代码,直接复制components/navbar到你的项目中
  • 点此下载

项目引入

  • 全局自定义导航栏:
// app.json
{
  "window": {
    "navigationStyle": "custom"
  }
}
  • 页面自定义导航栏
// page.json
{
  "navigationStyle": "custom"
}
  • app.jsonpage.json中引入组件
{
  "usingComponents": {
    "navbar": "/components/navbar/navbar"
  }
}

使用方式

代码示例:

  • tab页
    navbar_1
<navbar
  title="标题"
  showSubTitle
  subTitle="副标题"
/>
  • 普通页面
    navbar_2
<navbar
  title="示例页"
  background="#000000"
  fontColor="#fff"
  showWhite
  cusEvent
  bind:onClickLeft="onClickLeft"
/>

Page({
  onClickLeft () {
    wx.showToast({
      title: 'clicked left',
      icon: 'none',
      duration: 3000
    })
  }
});

组件传参

参数说明数据类型默认值
title页面标题String""
fontColor标题字体颜色String#000
subTitle副标题String""
subFontColor副标题字体颜色String#FF3333
cusSubStyle自定义副标题样式String""
background导航栏背景颜色,可设置为rgba(0,0,0,0)实现透明String#fff
showArrow是否显示返回箭头,组件初始化会判断是否没有上一级,无上级路由,showArrow = falseBooleantrue
hideBackHome隐藏左侧返回区域,组件初始化会判断是否是tabbar页面,需要修改data.tabbarList,tab页面hideBackHome = trueBooleanfalse
showPlaceholder是否展示占位区域, true页面直接跟在后面写, false后续元素可能会被遮挡,适用于透明导航栏Booleanfalse
cusEvent自定义返回事件Booleanfalse

自定义事件

事件名说明
onClickLeft点击左侧返回按钮自定义事件,需要cusEvent === true

默认事件

事件名说明
onClickLeft点击返回上一级
onClickHome点击返回首页(默认:/index/index,按需修改)
Last Updated: 5/11/2023, 2:32:13 AM
Contributors: congqianv