导航栏
导航栏组件。
标题
- 通过
title属性设置标题。 - 通过
titleAlign属性设置标题文本对齐方式。left:左对齐center:居中对齐
vue
<template>
<pure-navbar title="首页"></pure-navbar>
</template>返回按钮
- 通过
isBack属性设置是否显示返回按钮。 - 通过
backText属性设置返回按钮文本。 - 通过
autoBack属性设置是否自动返回上一页。
vue
<template>
<pure-navbar
title="首页"
isBack
autoBack
backText="返回"
></pure-navbar>
</template>高度
有时需要获取标签栏的高度,以便进行布局,组件提供了以下两种方式获取导航组件的高度:
- 通过
ref引用获取标签栏组件实例,然后通过实例的height属性获取高度。 - 通过
uni.$pureNavBarHeight获取导航栏组件的高度。
属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
hoverClass | String | pure-hover | 按下去的样式类 |
withStatusBar | Boolean | true | 是否包含状态栏 |
statusBarHeight | String | 系统状态栏高度 | 状态栏高度 |
height | String | 系统导航栏高度 | 高度(不包含状态栏) |
backgroundColor | String | --pure-background-element | 背景 |
title | String | 标题 | |
titleAlign | String | center | 标题文本对齐方式 |
isBack | Boolean | false | 是否显示返回按钮 |
backText | String | 返回按钮文本 | |
autoBack | Boolean | true | 是否点击返回按钮后自动返回上一页 |
backOpts | Object | undefined | 返回按钮配置项 参考 |
isFixed | Boolean | false | 是否固定在顶部 |
safeMenuButton | Boolean | false | 是否预留出右侧胶囊按钮安全区域 |
事件
| 名称 | 参数 | 说明 |
|---|---|---|
onBack | 返回按钮点击事件 autoBack 为 true 时不会触发 |
对外属性
| 名称 | 参数 | 说明 |
|---|---|---|
height | number | 组件高度 |
插槽
| 名称 | 参数 | 说明 |
|---|---|---|
#back | 返回按钮 | |
#left | 左侧内容,不包含返回按钮 | |
#default | 默认,标题 | |
#right | 右侧内容 |
样式变量
| 名称 | 说明 |
|---|---|
--pure-nav-bar-status-bar-height | 状态栏高度 |
--pure-nav-bar-background | 背景 |
--pure-nav-bar-height | 高度 |
--pure-nav-bar-padding | 内边距 |
--pure-nav-bar-back-align-items | 返回按钮内容对齐方式 |
--pure-nav-bar-back-justify-content | 返回按钮内容对齐方式 |
--pure-nav-bar-back-margin | 返回按钮外边距 |
--pure-nav-bar-back-padding | 返回按钮内边距 |
--pure-nav-bar-back-gap | 返回按钮内容间距 |
--pure-nav-bar-back-icon-font-size | 返回按钮图标字体大小 |
--pure-nav-bar-back-icon-font-weight | 返回按钮图标字体粗细 |
--pure-nav-bar-back-icon-color | 返回按钮图标颜色 |
--pure-nav-bar-back-text-font-size | 返回按钮文本字体大小 |
--pure-nav-bar-back-text-font-weight | 返回按钮文本字体粗细 |
--pure-nav-bar-back-text-color | 返回按钮文本颜色 |
--pure-nav-bar-title-font-size | 标题字体大小 |
--pure-nav-bar-title-font-weight | 标题字体粗细 |
--pure-nav-bar-title-color | 标题颜色 |
--pure-nav-bar-title-width | 标题宽度 |
--pure-nav-bar-title-margin | 标题外边距 |
--pure-nav-bar-title-padding | 标题内边距 |