Skip to content

NavBar 导航

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

支持平台

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

示例

html
<template>
	<t-page :navbar="false">
		<t-navbar :class="navbarStyle" title="导航栏" :type="navbarType" @leftClick="leftClick" right-icon="setting"
			@rightClick="rightClick"></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 class="tdb-tdr-mb.30-pt.10">
				<t-section title='插槽'></t-section>
				<t-navbar class="ba" :fixed="false">
					<template v-slot:left>
						<t-icon name="map"></t-icon>
					</template>
					<template v-slot:center>
						<t-text>自定义背景</t-text>
					</template>
					<template v-slot:right>
						<t-icon name="star-fill"></t-icon>
					</template>
				</t-navbar>
			</t-col>
		</t-col>
	</t-page>
</template>

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

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

Slots

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