Skip to content

NavBar 导航

导航栏组件,用于页面顶部显示标题、返回按钮、左右侧图标和文本等。

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

html
<template>
	<t-page :navbar="false">
		<t-navbar :class="navbarStyle" title="导航栏" :type="navbarType"></t-navbar>
		<t-card class="mlrt.30" title="Navbar 导航栏" sub-title="自定义导航栏,支持透明背景,渐变背景"></t-card>
		<t-col class="p.30">
			<t-col class="tdb-tdr-mb.30-pt.10">
				<t-section title='尺寸'></t-section>
				<t-row class="p.30-ffww">
					<t-button type='p' class="mrb.15" @click="setNav('')">默认(44px)</t-button>
					<t-button type='p' class="mrb.15" @click="setNav('h.38px')">38</t-button>
					<t-button type='p' class="mrb.15" @click="setNav('h.88px')">88</t-button>
				</t-row>
			</t-col>
			<t-col class="tdb-tdr-mb.30-pt.10">
				<t-section title='主题背景'></t-section>
				<t-row class="p.30-ffww-fais">
					<t-button type='p' class="mrb.15" @click="setType('normal')">normal</t-button>
					<t-button type='p' class="mrb.15" @click="setType('info')">info</t-button>
					<t-button type='p' class="mrb.15" @click="setType('primary')">primary</t-button>
					<t-button type='p' class="mrb.15" @click="setType('error')">error</t-button>
					<t-button type='p' class="mrb.15" @click="setType('warning')">warning</t-button>
					<t-button type='p' class="mr.15" @click="setType('success')">success</t-button>
				</t-row>
			</t-col>
			<t-col class="tdb-tdr-mb.30-pt.10">
				<t-section title='自定义背景'></t-section>
				<t-row class="p.30-ffww-fais">
					<t-button type='p' class="mrb.15" @click="setNav('bg.#00aa7f')">#00aa7f</t-button>
					<t-button type='p' class="mrb.15" @click="setNav('bir.blue,red')">渐变</t-button>
					<t-button type='p' class="mrb.15" @click="setNav('bg')">透明</t-button>
				</t-row>
			</t-col>
		</t-col>
	</t-page>
</template>

<script>
	export default {
		data() {
			return {
				navbarStyle: '',
				navbarType: 'normal'
			}
		},
		methods: {
			setNav(sty : string) {
				this.navbarStyle = sty
			},
			setType(type : string) {
				this.navbarStyle = ''
				this.navbarType = type
			},
			rightClick() : void {
				uni.showToast({
					title: "点击右侧图标"
				})
			},
			leftClick() : void {
				uni.showToast({
					title: "点击左侧图标"
				})
			}
		}
	}
</script>

Props

名称描述类型默认值
title组件的标题String''
showBack是否显示返回按钮Booleantrue
leftViewClass左侧视图容器的类名String''
leftIconClass左侧图标的类名String''
leftTextClass左侧文本的类名String''
rightViewClass右侧视图容器的类名String''
rightIconClass右侧图标的类名String''
rightTextClass右侧文本的类名String''
safeAreaInsetTop是否在顶部使用安全区域嵌入Booleantrue
placeholder是否占位防止塌陷Booleantrue
fixed组件是否固定位置Booleantrue
border是否显示边框Booleanfalse
leftIcon左侧图标的类名String'arrow-left'
leftText左侧的文本String''
rightIcon右侧图标的类名String''
rightText右侧的文本String''
autoBack是否自动处理返回动作Booleantrue

Events

名称描述参数
back当点击返回按钮时触发-
rightClick当点击右侧区域时触发-

Slots

名称描述
left左侧内容插槽
default中间标题插槽

Methods

名称描述参数
leftClick左侧点击事件处理方法-
rightClick右侧点击事件处理方法-