Skip to content

演示APP

推荐浏览器扫码安装
组件类型:WxNavbarComponentPublicInstance

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

平台兼容性

Android uni-app-xiOS uni-app-xweb小程序
××

基础用法

需要将 pages.json 里对应页面的 styleglobalStyle 里设置 "navigationStyle": "custom",关闭原生导航栏。 然后使用如下页面结构:

html
<template>
	<wx-navbar title="Navbar 顶部导航栏"></wx-navbar>
	<!-- #ifdef APP -->
	<scroll-view style="flex:1">
	<!-- #endif -->

	<!-- #ifdef APP -->
	</scroll-view>
	<!-- #endif -->
</template>

导航栏返回上级

通过 isBack 属性来设置导航栏是否返回上级

html
<wx-navbar title="导航栏标题左对齐" :isBack="true"></wx-navbar>

导航栏标题左对齐

通过 isLeft 属性来设置导航栏标题左对齐

html
<wx-navbar title="导航栏标题左对齐" :isLeft="true"></wx-navbar>

导航栏两侧文字

通过 leftTextrightText 属性来设置导航栏左右侧文字

html
<wx-navbar title="导航栏左右侧文字" leftText="返回" rightText="设置"></wx-navbar>

导航栏插槽

可以通过插槽自定义导航栏两侧和标题的内容。

  • left 左侧插槽
  • title 标题插槽
  • right 右侧插槽
html
<wx-navbar title="Navbar 顶部导航栏">
    <template #left>
        <wx-icon color="#fff" name="volume-fill"></wx-icon>
    </template>
    <template #title>
        <text>我是标题插槽</text>
    </template>
    <template #right>
        <wx-icon color="#fff" name="setting-fill"></wx-icon>
    </template>
</wx-navbar>

导航栏背景色

通过 bgColors 属性来设置导航栏背景色,支持渐变色。

bgColors 属性不同的数量会有以下效果:

  1. 不填写bgColors 默认为 #fff
  2. 填写1个 bgColors 背景为填写的颜色
  3. 填写多个 bgColors 则会从上往下实现多个颜色渐变效果
html
<wx-navbar title="Navbar 顶部导航栏" :bgColors="['#3c9cff', '#ba38fe']"></wx-navbar>

API

Props

名称类型默认值描述
titlestring-导航栏标题
colorstringwxConfig.config.theme.main文字颜色
sizenumber16导航栏标题大小
bgColorsstring[][]导航栏背景色
titleStylestring[][]导航栏标题自定义样式
leftTextn-左侧文字
rightTextn-右侧文字
borderColorstringwxConfig.theme.border边框背景色
fixed 1.0.3booleantrue导航栏是否固定显示
isLeftbooleanfalse导航栏标题是否左对齐
isBackbooleantrue导航栏是否显示返回
isBorderbooleanfalse导航栏是否显示边框
customStyleArray<any>-自定义样式
customClassArray<any>-自定义class

Events

名称类型默认值描述
@leftClick() => void-点击左侧区域触发
@rightClick() => void-点击右侧区域触发

Slots

插槽名称描述
left左侧插槽
title标题内容插槽
right右侧插槽

演示效果