Files
lingxiao865 c5af079d8c first commit
2026-02-10 08:05:03 +08:00

3.8 KiB

title, description, spline, isComponent
title description spline isComponent
Navbar 导航栏 用于不同页面之间切换或者跳转,位于内容区的上方,系统状态栏的下方。 navigation true

引入

可在 main.ts 或在需要使用的页面或组件中引入。

import TNavbar from '@tdesign/uniapp/navbar/navbar.vue';

基础导航栏

{{ base }}

胶囊样式导航栏

{{ back-home }}

带搜索导航栏

{{ search }}

带图片导航栏

{{ img }}

组件样式

{{ left-title }}

自定义颜色

{{ custom-color }}

FAQ

高度说明

navbar 组件可由 --td-navbar-height 控制。在 H5 或 APP-PLUS 平台下,--td-navbar-height 变量需要业务自己设置,小程序平台则会根据 statusBarHeight 等变量计算得到。

API

Navbar Props

名称 类型 默认值 描述 必传
custom-style Object - 自定义样式 N
animation Boolean true 是否添加动画效果 N
background String - 已废弃。背景 N
delta Number 1 后退按钮后退层数,含义参考 wx.navigateBack,特殊的,传入 0 不会发生执行 wx.navigateBack N
fixed Boolean true 是否固定在顶部 N
home-icon String - 已废弃。首页图标地址。值为 '' 或者 undefined 则表示不显示返回图标,值为 'circle' 表示显示默认图标,值为 'slot' 表示使用插槽渲染,值为其他则表示图标地址 N
left-arrow Boolean false 是否展示左侧箭头 N
left-icon String - 已废弃。左侧图标地址,值为 '' 或者 undefined 则表示不显示返回图标,值为 'arrow-left' 表示显示返回图标,值为 'slot' 表示使用插槽渲染,值为其他则表示图标地址 N
placeholder Boolean false 固定在顶部时是否开启占位 N
safe-area-inset-top Boolean true 是否开启顶部安全区适配 N
title String - 页面标题 N
title-max-length Number - 标题文字最大长度,超出的范围使用 ... 表示 N
visible Boolean true 是否显示 N
z-index Number 1 导航栏栏层级 N

Navbar Events

名称 参数 描述
complete - navigateBack 执行完成后触发(失败或成功均会触发)
fail - navigateBack 执行失败后触发
go-back - 点击左侧箭头时触发
go-home - 已废弃。点击 Home 触发
right-click - 点击右侧图标时触发
success - navigateBack 执行成功后触发

Navbar Slots

名称 描述
capsule 左侧胶囊区域
left 左侧内容区域
right 右侧内容区域
title 自定义 title 显示内容

Navbar External Classes

类名 描述
t-class 根节点样式类
t-class-capsule 左侧胶囊区域样式类
t-class-center 中间内容样式类
t-class-home-icon 首页图标样式类
t-class-left 左侧内容样式类
t-class-left-icon 左侧图标样式类
t-class-nav-btn 导航按钮样式类
t-class-title 标题样式类

CSS Variables

组件提供了下列 CSS 变量,可用于自定义样式。

名称 默认值 描述
--td-navbar-padding-top 20px -
--td-navbar-right 95px -
--td-navbar-background @navbar-bg-color -
--td-navbar-bg-color @bg-color-container -
--td-navbar-capsule-border-color @border-level-1-color -
--td-navbar-capsule-border-radius 16px -
--td-navbar-capsule-height 32px -
--td-navbar-capsule-width 88px -
--td-navbar-center-left @navbar-right -
--td-navbar-center-width 187px -
--td-navbar-color @text-color-primary -
--td-navbar-height 48px -
--td-navbar-left-arrow-size 24px -
--td-navbar-left-max-width --td-navbar-left-max-width -
--td-navbar-title-font @font-title-large -