# NavBar 导航栏

QR
扫二维码查看演示效果

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

# 规则

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

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

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

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

# Code Example

<template>
  <div>
    <NavBar mode="light" :onLeftClick="log">
      <Icon type="left" slot="icon"></Icon>
      NavBar
      <template slot="rightContent">
        <Icon type="search" style="margin-right:16px;"></Icon>
        <Icon type="ellipsis"></Icon>
      </template>
    </NavBar>
    <NavBar leftContent="Back">
      NavBar
      <template slot="rightContent">
        <Icon type="search" style="margin-right:16px;"></Icon>
        <Icon type="ellipsis"></Icon>
      </template>
    </NavBar>
  </div>
</template>
<script>
import Icon from '@/components/icon'
import NavBar from '@/components/nav-bar'
export default{
  components: {
    NavBar,
    Icon
  },
  methods: {
    log () {
      console.log('onLeftClick')
    }
  }
}
</script>

# props

属性 说明 类型 默认值
mode 模式 String 'dark' 'light' 'dark'
icon 出现在最左边的图标占位符 Slot name="icon" -
leftContent 导航左边内容 String / Slot name="leftContent" -
rightContent 导航右边内容 Slot name="rightContent" -
onLeftClick 导航左边点击回调 Function -
presentation
https://ladybirddev.github.io/ui-nuclear-mobile-demo/#/nav-bar