NavBar 导航栏

位于 app 内容区的上方,系统状态栏的下方,并且提供在一系列页面中的导航能力。

规则

  • 可在导航栏中显示当前视图的标题。如果标题非常冗长且无法精简,可以空缺。

  • 可在导航栏中使用 SegmentedControl 对内容进行层级划分。

  • 避免用过多的元素填满导航栏。一般情况下,一个『返回按钮』、一个『标题』、一个『当前视图的控件』就足够了;如果已经有了 SegmentedControl ,一般只搭配一个『返回按钮』或者『当前视图的控件』。

  • 为图标和文字控件,提供更大的点击热区。

代码演示

导航栏

  1. import { NavBar, Icon } from 'antd-mobile';
  2. ReactDOM.render(
  3. <div>
  4. <NavBar leftContent="back"
  5. mode="light"
  6. onLeftClick={() => console.log('onLeftClick')}
  7. rightContent={[
  8. <Icon key="0" type="search" style={{ marginRight: '0.32rem' }} />,
  9. <Icon key="1" type="ellipsis" />,
  10. ]}
  11. >NavBar</NavBar>
  12. <NavBar leftContent="back"
  13. mode="dark"
  14. onLeftClick={() => console.log('onLeftClick')}
  15. rightContent={[
  16. <Icon key="0" type="search" style={{ marginRight: '0.32rem' }} />,
  17. <Icon key="1" type="ellipsis" />,
  18. ]}
  19. >NavBar</NavBar>
  20. </div>
  21. , mountNode);

NavBar导航栏 - 图1

API

适用平台:WEB
属性说明类型默认值
children导航内容any
mode导航模式string'dark' enum{'dark', 'light'}
iconName左边的 icon name (设置为 false/null 不渲染此图标)string/false/null'left'
leftContent导航左边内容any
rightContent导航右边内容any
onLeftClick导航左边点击回调(e: Object): void