Skip to content
在新窗口打开实时预览

Navbar 导航栏 ​

用于页面顶部导航,支持状态栏安全区、返回操作、固定定位、标题及左右插槽。

平台兼容性 ​

H5App微信小程序支付宝小程序
√√√√

基础用法 ​

vue
<snake-navbar title="订单详情" />

自定义右侧操作:

vue
<snake-navbar title="消息" :custom-back="handleBack">
    <template #right><text>更多</text></template>
</snake-navbar>

固定导航栏的内容偏移 ​

fixed 默认开启,页面正文需为导航栏预留顶部空间;immersive 仅适用于内容可延伸到状态栏背景的页面。需要拦截返回时使用 custom-back,否则组件调用默认返回逻辑。

API ​

Props ​

参数说明类型默认值
title中间标题string''
height导航内容高度,单位 pxstring | number44
isBack是否显示返回按钮booleantrue
backIconName / backIconColor / backIconSize返回图标名称、颜色和尺寸组合类型arrow-left / 主题文字色 / 40
backText / backTextStyle返回辅助文字及样式组合类型''
titleWidth / titleColor / titleSize / titleBold标题宽度、颜色、字号和字重组合类型主题默认值
background导航栏背景样式或颜色string | object | array白色表面背景
fixed / immersive固定顶部及是否允许内容沉浸booleantrue / false
safeAreaInsetTop是否包含状态栏安全区booleantrue
borderBottom是否显示底部分隔线booleantrue
zIndex固定定位层级string | number980
customBack自定义返回处理() => voidnull
customClass / customStyle自定义类名和样式组合类型''

Slots ​

插槽说明
left返回区域后的左侧内容
default未设置标题时的中间内容
right右侧操作内容

Events ​

事件名触发时机参数
back点击返回区域时event

主题变量 ​

变量名说明
--snake-color-text返回图标与标题默认色
--snake-color-surface导航栏默认背景色
--snake-color-divider底部分隔线颜色

为 uni-app 商城与 CMS 场景设计