122 lines
3.8 KiB
Markdown
122 lines
3.8 KiB
Markdown
|
|
---
|
||
|
|
title: Navbar 导航栏
|
||
|
|
description: 用于不同页面之间切换或者跳转,位于内容区的上方,系统状态栏的下方。
|
||
|
|
spline: navigation
|
||
|
|
isComponent: true
|
||
|
|
---
|
||
|
|
|
||
|
|
|
||
|
|
## 引入
|
||
|
|
|
||
|
|
可在 `main.ts` 或在需要使用的页面或组件中引入。
|
||
|
|
|
||
|
|
```js
|
||
|
|
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](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html),特殊的,传入 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 | -
|