[保姆级教程]uniapp自定义导航栏

奶糖 肥晨 2024-07-23 10:33:01 阅读 65

在这里插入图片描述

文章目录

导文隐藏默认导航栏:全局隐藏当前页面隐藏

添加自定义导航栏视图:手写导航栏组件导航栏


导文

在 UniApp 中,自定义导航栏通常涉及到隐藏默认的导航栏,并在页面顶部添加自定义的视图组件来模拟导航栏的功能。

隐藏默认导航栏:

全局隐藏

在你的页面 <code>pages.json 配置中,为相应的页面设置 navigationStylecustom,这将隐藏默认的导航栏。

"globalStyle": {

"navigationStyle": "custom"

},

当前页面隐藏

{

"pages": [

{

"path": "pages/index/index",

"style": {

"navigationStyle": "custom"

}

},

// ... 其他页面配置

]

}

添加自定义导航栏视图:

手写导航栏

在你的页面 .vue 文件中,使用 <view><template> 标签在页面顶部添加自定义的导航栏视图。这可以包括标题文本、返回按钮、搜索框等。

<template>

<view class="container">code>

<view class="custom-nav-bar">code>

<text class="back-button" @click="goBack">返回</text>code>

<text class="title">标题</text>code>

<!-- 这里可以添加其他导航栏元素 -->

</view>

<!-- 页面内容 -->

<view class="content">code>

<!-- ... -->

</view>

</view>

</template>

<script>

export default {

methods: {

goBack() {

uni.navigateBack();

},

// ... 其他方法

}

};

</script>

<style>

.custom-nav-bar {

display: flex;

justify-content: space-between;

align-items: center;

height: 44px; /* 根据需要调整高度 */

background-color: #fff; /* 导航栏背景色 */

/* 其他样式属性 */

}

.back-button {

/* 返回按钮样式 */

}

.title {

/* 标题样式 */

}

/* 其他样式 */

</style>

在这里插入图片描述

组件导航

使用uinapp原生的组件

<code><template>

<view class="checkIn">code>

<view class="checkIn-date">code>

<uni-nav-bar dark :fixed="true" shadow background-color="#007AFF" status-bar left-icon="left" left-text="返回"code>

title="自定义导航栏" @clickLeft="back" />code>

</view>

<view class="checkIn-main">code>

<uni-card title="标题文字" thumbnail="" extra="额外信息" note="Tips">code>

内容主体,可自定义内容及样式

</uni-card>

</view>

</view>

</template>

<script>

export default {

components: {

},

data() {

return {

}

},

onReady() {

},

methods: {

}

}

</script>

<style>

</style>

在这里插入图片描述

官网详细配置》》

您好,我是肥晨。

欢迎关注我获取前端学习资源,日常分享技术变革,生存法则;行业内幕,洞察先机。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。