Skip to content

Navbar 头部导航

介绍

提供导航功能,常用于页面顶部。

基础用法

html
<template>
  <nut-navbar title="标题"></nut-navbar>
</template>

自定义左侧插槽

html
<template>
  <nut-navbar title="标题">
    <template #left>
      <nut-icon name="left"></nut-icon>
    </template>
  </nut-navbar>
</template>

自定义右侧插槽

html
<template>
  <nut-navbar title="标题">
    <template #right>
      Share
    </template>
  </nut-navbar>

  <nut-navbar title="标题">
    <template #right>
      <nut-icon name="share"></nut-icon>
    </template>
  </nut-navbar>
</template>

自定义导航栏中间内容

html
<template>
  <nut-navbar desc="编辑">
    <template #content>
      <view class="h-full">
        <nut-tabs v-model="value">
          <nut-tab-pane title="商品"></nut-tab-pane>
          <nut-tab-pane title="店铺"></nut-tab-pane>
        </nut-tabs>
      </view>
    </template>

    <template #right>
      <nut-icon name="more-x" width="16px"></nut-icon>
    </template>
  </nut-navbar>

  <nut-navbar
    title="购物车"
    title-icon
    desc="编辑"
    :left-show="false"
  >
    <template #titleIcon>
      <nut-icon name="cart2" width="16px"></nut-icon>
    </template>
  </nut-navbar>
</template>

API

Props

参数说明类型可选值默认值
title标题名称string--
left-text左侧文案string--
desc右侧描述string--
left-show是否展示左侧箭头boolean-false
title-icon标题中是否展示图标boolean-false
border是否显示下边框boolean-false
fixed是否固定到顶部boolean-false
placeholder固定在顶部时是否在标签位置生成一个等高的占位元素boolean-true
safe-area-inset-top是否开启顶部安全区适配boolean-false
z-index导航栏的 z-indexnumber / string-10
size图标与字体大小number / string--
custom-color图标与字体颜色string-#979797

Events

事件名说明类型
click-title点击页面标题事件() => void
click-icon点击页面标题图标事件() => void
click-right点击右侧按钮事件() => void
click-back点击左侧图标事件() => void

Slots

名称说明
left自定义左侧内容
right自定义右侧内容
content自定义导航栏中间内容
leftShow左侧箭头自定义图标
titleIcon标题中自定义图标

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值
--nut-navbar-height44px
--nut-navbar-margin-bottom20px
--nut-navbar-padding0 16px
--nut-navbar-backgroundvar(--nut-white)
--nut-navbar-box-shadow0px 1px 7px 0px rgba(237, 238, 241, 1)
--nut-navbar-colorvar(--nut-title-color2)
--nut-navbar-title-base-fontvar(--nut-font-size-2)
--nut-navbar-title-fontvar(--nut-font-size-2)
--nut-navbar-title-font-weight0
--nut-navbar-title-font-colorvar(--nut-navbar-color)
--nut-navbar-title-width100px
--nut-navbar-title-icon-margin0 0 0 13px

MIT Licensed