当前位置: 首页 > news >正文

Uniapp中自定义导航栏

一、代码:

<template><view class="page" :style="{ paddingTop: navbarHeight + 'px' }"><view class="navbar" :style="{ paddingTop: statusBarHeight + 'px' }"><view class="navbar-left" @click="goBack"><view class="navbar-left__arrow"></view></view><view class="navbar-title">{{title}}</view></view><view class="content">这里是内容区域 -- 渐变的内容</view><!-- <view class="content2">这里是内容区域 -- 普通的内容</view> --></view>
</template><script>export default {data() {return {title: '这是自定义标题',navbarHeight: 0, // 导航栏高度statusBarHeight: 0, // 状态栏的高度}},onLoad() {const systemInfo = uni.getSystemInfoSync();this.statusBarHeight = systemInfo.statusBarHeight;this.navbarHeight = this.statusBarHeight + 44; // 44是导航栏标准高度},onShow() {this.init()},methods: {init() {// 初始化页面},goBack() {// 获取当前页面栈const pages = getCurrentPages();if (pages.length > 1) {uni.navigateBack(); // 关闭当前页面,返回上一个页面} else {uni.redirectTo({  // 关闭当前页面,跳转到别的页面url: '/pages/index/index'});}},}}
</script><style scoped>.page {width: 100vw;height: 100vh;background-color: #F9F9FB;}.page .navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 999;display: flex;align-items: center;}.page .navbar-title {flex: 1;height: 88rpx;line-height: 88rpx;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 600;font-size: 32rpx;color: #000000;}.page .content {position: absolute;top: 0;left: 0;width: 100vw;height: 420rpx; /*渐变的高度*/ background: linear-gradient(180deg, #C6EBFD 0%, #F9F9FB 100%);padding-top: calc(var(--status-bar-height) + 88rpx);}.page .content2 {padding: 32rpx 30rpx;background: pink;}
</style>

二、效果:

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/355422.html

相关文章:

  • 使用qianjkun uniapp 主应用 集成 vue微应用
  • Android 使用MediaMuxer+MediaCodec编码MP4视频
  • 把 AI 塞进「智能手环」——基于心率变异的零样本压力监测手环
  • sqlserver: count(*)
  • TCP和HTTP的keep-alive的区别
  • 嵌入式第四十天(TCP并发服务端(IO多路复用))
  • 【Python 入门】(1)Python 语言基础(语法特点)
  • OSI模型和TCP/IP模型区别是什么
  • JAVA全栈Redis篇————Redis常用数据类型概述
  • 如何快速copy复制一个网站,或是将网站本地静态化访问
  • 电力电子中的变压器原理、作用、选型与测量指南-超简单解读
  • 雷达传感器和红外传感器的区别
  • MCP tutorials
  • HOOPS Communicator 2025.6.0更新发布:WebViewer UI全面进化,BIM支持再升级
  • C++(Qt)软件调试---vspkg安装crashpad(34)
  • 浅谈 Java 中的 import static 使用方式
  • Docker 是什么?
  • RabbitMQ-高级特性
  • 机器视觉学习-day09-图像矫正
  • 客户预充值系统(一) - 数据库设计与数据插入
  • JVM——八股文
  • curl、python-requests、postman和jmeter的对应关系
  • DJI无人机云哨DroneID技术解析:天空中的数字身份证
  • 2025年KBS SCI1区TOP,矩阵差分进化算法+移动网络视觉覆盖无人机轨迹优化,深度解析+性能实测
  • Maven核心用法
  • ubuntu挂载外接硬盘
  • IDEA 中创建 Springboot 项目没有 Java8 选项的解决办法
  • 介绍智慧城管十大核心功能之一:风险预警系统
  • 关于npm安装electron和better-sqlite3失败问题
  • Copilot、Cursor、Trae、ChatGPT 的“四件套”场景选择表