Skip to content
本页导读

Navbar 顶部导航栏

组件类型:UxNavbarComponentPublicInstance

支持左右插槽,更多自定义样式

平台兼容性

AndroidiOSweb鸿蒙 Next小程序
xx

Slots

名称说明
left左侧插槽
title标题插槽
right右侧插槽

Props

属性名类型默认值说明
titleString-标题
alignLeftBooleanfalse标题居左
colorstring$ux.Conf.titleColor标题颜色
darkColorString-深色
sizeNumber$ux.Conf.fontSize字体大小
boldBooleanfalse字体加粗
borderBoolean$ux.Conf.borderColor下边框颜色
colorsString[]-背景颜色 多个渐变
fixedBooleanfalse固定定位
zIndexNumber10000层级z-index
gobackBooleantrue显示返回按钮
gobackTextString-返回按钮文字

darkColor

说明
none不显示
auto自动适配深色模式
color其他颜色

示例代码

html
<template>
	<ux-page>
		<ux-navbar :title="title" :border="false"></ux-navbar>
		
		<ux-scroll>
			<ux-card direction="column" icon="flag" title="顶部导航栏" :bold="true">
				<ux-text text="支持左右插槽,更多自定义样式"></ux-text>
				<ux-row :flex="true" align="top" :mt="5" style="width: 100%;">
					<ux-text text="详细文档:"></ux-text>
					<ux-text style="flex: 1" name="顶部导航栏" text="https://www.uxframe.cn/component/tab/navbar.html" mode="link"></ux-text>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="标题居左" :bold="true">
				<ux-navbar title="首页" :alignLeft="true" :border="false">
					<template v-slot:right>
						<ux-row :mr="5" justify="right" align="center">
							<ux-button theme="text" icon="share"></ux-button>
							<ux-button theme="text" icon="setting"></ux-button>
						</ux-row>
					</template>
				</ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="右侧插槽" :bold="true">
				<ux-navbar title="首页">
					<template v-slot:right>
						<ux-row :mr="5" justify="right" align="center">
							<ux-button theme="text" icon="share"></ux-button>
							<ux-button theme="text" icon="setting"></ux-button>
						</ux-row>
					</template>
				</ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="左侧插槽" :bold="true">
				<ux-navbar title="首页" :border="true">
					<template v-slot:left>
						<ux-icon type="angry" :size="16" :ml="15"></ux-icon>
					</template>
				</ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="返回文案" :bold="true">
				<ux-navbar title="首页" gobackText="上一页" borderColor="red"></ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="不显示返回按钮" :bold="true">
				<ux-navbar title="首页" :goback="false"></ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="背景色" :bold="true">
				<ux-row>
					<ux-navbar title="首页" color="white" :colors="['yellow', 'green']" :border="false"></ux-navbar>
				</ux-row>
			</ux-card>
			
			<ux-placeholder :height="200">
				<ux-row justify="center" align="center" style="height: 100%;">
					<ux-text prefix-icon="wink" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
<template>
	<ux-page>
		<ux-navbar :title="title" :border="false"></ux-navbar>
		
		<ux-scroll>
			<ux-card direction="column" icon="flag" title="顶部导航栏" :bold="true">
				<ux-text text="支持左右插槽,更多自定义样式"></ux-text>
				<ux-row :flex="true" align="top" :mt="5" style="width: 100%;">
					<ux-text text="详细文档:"></ux-text>
					<ux-text style="flex: 1" name="顶部导航栏" text="https://www.uxframe.cn/component/tab/navbar.html" mode="link"></ux-text>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="标题居左" :bold="true">
				<ux-navbar title="首页" :alignLeft="true" :border="false">
					<template v-slot:right>
						<ux-row :mr="5" justify="right" align="center">
							<ux-button theme="text" icon="share"></ux-button>
							<ux-button theme="text" icon="setting"></ux-button>
						</ux-row>
					</template>
				</ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="右侧插槽" :bold="true">
				<ux-navbar title="首页">
					<template v-slot:right>
						<ux-row :mr="5" justify="right" align="center">
							<ux-button theme="text" icon="share"></ux-button>
							<ux-button theme="text" icon="setting"></ux-button>
						</ux-row>
					</template>
				</ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="左侧插槽" :bold="true">
				<ux-navbar title="首页" :border="true">
					<template v-slot:left>
						<ux-icon type="angry" :size="16" :ml="15"></ux-icon>
					</template>
				</ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="返回文案" :bold="true">
				<ux-navbar title="首页" gobackText="上一页" borderColor="red"></ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="不显示返回按钮" :bold="true">
				<ux-navbar title="首页" :goback="false"></ux-navbar>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="背景色" :bold="true">
				<ux-row>
					<ux-navbar title="首页" color="white" :colors="['yellow', 'green']" :border="false"></ux-navbar>
				</ux-row>
			</ux-card>
			
			<ux-placeholder :height="200">
				<ux-row justify="center" align="center" style="height: 100%;">
					<ux-text prefix-icon="wink" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
ts
<script setup>
	let title = ''
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
<script setup>
	let title = ''
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
css
<style lang="scss">
	
</style>
<style lang="scss">
	
</style>