自定义导航条组件,用于在页面顶部显示导航信息,可以自动适配不同设备的状态栏高度,支持显示返回按钮和标题。
import CNavCustomBar from '@components/layout/navCustomBar';
isNeedBackIcon
(Boolean,可选):是否需要显示返回按钮,默认值为 falsetitle
(String,可选):导航栏标题文本,默认值为空字符串$getStatusBarHeight()
:获取状态栏高度$getNavBarHeight()
:获取导航栏的总高度(包括状态栏)<template>
<view class="page">
<CNavCustomBar
title="页面标题"
:isNeedBackIcon="true"
/>
<view class="content" :style="{paddingTop: navBarHeight + 'px'}">
<!-- 页面内容 -->
</view>
</view>
</template>
<script>
import CNavCustomBar from '@components/layout/navCustomBar';
export default {
components: {
CNavCustomBar
},
data() {
return {
navBarHeight: 0
}
},
mounted() {
this.navBarHeight = this.$refs.navBar.$getNavBarHeight();
}
}
</script>
<template>
<view class="page">
<CNavCustomBar title="首页">
<template #icon>
<image class="menu-icon" src="../assets/menu.png" />
</template>
</CNavCustomBar>
</view>
</template>
$getNavBarHeight()
方法获取isNeedBackIcon
为 true 时,点击返回按钮默认执行 Taro.navigateBack({ delta: 1 })