【uniapp】小程序开发6:自定义状态栏

news2024/11/24 15:53:12

一、自定义状态栏

可以设置某个页面的状态栏自定义或者全局状态栏自定义。

这里以首页状态栏为例。

1)pages.json 中配置"navigationStyle": "custom",代码如下:

{
	"pages": [ 
		{
			"path": "pages/index/index",
			"style": {
				"navigationStyle": "custom",
				"navigationBarTitleText": "首页"
			}
		}
	],
	
	"globalStyle": {
		// 如果要配置全局自定义状态就是下面这行代码
		// "navigationStyle": "custom"
		//...
	}
}

2)增加自定义状态栏组件CustomNavbar.vue

因每台手机的顶部预留高度不一样,需要通过方法uni.getSystemInfoSync() 获取顶部安全区域高度,然后通过样式预留出来。

下面代码通过设置样式 paddingTop: safeAreaInsets?.top + 'px'预留顶部安全高度

<template>
	<view :style="{ paddingTop: safeAreaInsets?.top + 'px' }">
		<uni-nav-bar shadow :border="false" title="自定义导航栏" leftIcon="arrow-left" leftText="首页">
		</uni-nav-bar>
	</view>
	<uni-search-bar radius="5" placeholder="自动显示隐藏" clearButton="auto" cancelButton="none" @confirm="search" />
</template>

<script setup lang="ts">
const { safeAreaInsets } = uni.getSystemInfoSync()
console.log('safeAreaInsets', safeAreaInsets);

const search = (res: any) => {
	uni.showToast({
		title: '搜索:' + res.value,
		icon: 'none'
	});

}
</script>

<style scoped>
</style>

3)在首页vue页面中使用组件CustomNavbar.vue

<template>
  <custom-navbar/>
  <view class="content">
    <!-- 其他内容 -->
  </view>
</template>

<script setup lang="ts">
import { ref } from 'vue'
import CustomNavbar from '../components/CustomNavbar.vue';
// ...... //
</script>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1071404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记录在搭建Jenkins时,所遇到的坑,以及解决方案

项目场景&#xff1a; 记录在搭建Jenkins时,所遇到的坑,以及解决方案.问题描述1 在使用Jenkins构建时,报错如下&#xff1a; cp: cannot stat /project/xx/xxxx/dist/: No such file or directory Build step Execute shell marked build as failure Finished: FAILURE解决方…

CRMEB开发小程序无法访问 突然提示系统错误 pc端进入也是空白 无提示, 还有权限问题

删除一下runtime/cache文件夹&#xff0c;然后重新给站点权限。 然后检查一下ssl证书 参考&#xff1a;https://www.crmeb.com/ask/thread/35073 我实际操作删除的是runtime/temp下的文件&#xff0c;就好了。 还有权限问题&#xff0c;> 直接在 文件夹哪里给777权限就可以了…

【408常用数据结构】Continually Updating

文章目录 前言数组链表单向链表双向链表双向链表 树二叉搜索树红黑树B树B树 堆优先队列排序算法&#xff08;重点&#xff09; 栈栈实现单调栈算法&#xff08;可不学&#xff09; 图 前言 这一篇文章是因为有几个玩的比较好的朋友觉得我DS学的还行&#xff0c;然后他们也要准…

解决Error in rawToChar(block[seq_len(ns)]) :

今天运行harmony的tutorial时&#xff0c;发现有一个错误&#xff0c;就是 singlecellmethods包需要安装&#xff0c;该包的网址在于 https://github.com/immunogenomics/singlecellmethods 但是我使用 install.packages("/Volumes/Elements SE/单细胞数据集/harmony201…

go语言中结构体tag使用

go中的tag在结构体中使用的。有两个作用&#xff1a; &#xff08;1&#xff09;给结构体属性起别名&#xff0c;字段映射。对于不同类型的类型对应不同的值&#xff0c;比如xml&#xff0c;yaml&#xff0c;json等分别对应着不同的区域&#xff0c;当然标签也不同。比如json&…

运行在移动设备上的ML机器学习任务——基于MediaPipe的手势识别

前期的文章我们介绍了MediaPipe的人手关键点检测。其检测的21个点的坐标位置如下: 当检测到其关键点后,我们就可以利用此关键点来进行人手手势识别。MediaPipe 手势识别器任务可实时识别手势,并提供识别的手势结果。我们可以使用此任务来识别用户的特定手势,并调用与这些手…

用python写代码:pip list,列出:pip install 库1 库2库3...,方便一次性安装错误

彻底解决pip安装库问题 用python写代码&#xff1a;pip list 列出&#xff1a;pip install 库1 库2 库3 这种输出以下是使用Python编写代码来实现类似pip list和pip install package1 package2 package3输出的示例&#xff1a; import pkg_resources# 列出已安装的包和版本 i…

LLMs 库尔贝克-莱布勒散度 KL Kullback-Leibler Divergence

KL-散度&#xff0c;或称为库尔巴克-莱布勒散度&#xff0c;是在强化学习领域经常遇到的概念&#xff0c;特别是在使用Proximal Policy Optimization&#xff08;PPO&#xff09;算法时。它是两个概率分布之间差异的数学度量&#xff0c;帮助我们了解一个分布与另一个分布的差异…

BGP在运营商专线业务下的部署

1. 为什么说BGP是网工的分水岭&#xff1f; 2. BGP的路由黑洞如何产生&#xff1f; 3. BGP协议在什么场景下使用&#xff1f; --- BGP - 边界网关协议 - 一种动态路由协议 --- 路由协议 - 运行在路由器上的软件 - 路由器和路由器彼此之间交换路由信息 --- 同步路…

YOLOv5入门实践(1)— 基础环境介绍及搭建

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。YOLOv5基础知识入门系列和YOLOv5源码中的参数超详细解析系列学习完成之后&#xff0c;接着就进入YOLOv5入门实践系列了。为了让大家能够清楚地了解如何用YOLOv5去进行实践&#xff0c;本篇文章就简单给大家介绍一下YOLOv5基…

红队专题-从零开始VC++远程控制软件RAT-C/S-[2]界面编写及上线

红队专题 招募六边形战士队员1.课前回顾unicode编码 字符串 2.界面编程(下)对话框重载消息函数更改对话框同步更改 3.服务端上线&#xff0c;下线&#xff0c;以及客户端的资源销毁(上)添加socket 变量添加 socket 消息填补config信息创建线程函数 并运行添加Addhost添加 getIt…

C盘或用户名文件夹变成桌面后改不回去问题解决

问题&#xff1a;为了给C盘腾出空间&#xff0c;会把桌面文件夹移动到别的盘。系统自带的功能使得右击这些文件夹&#xff0c;属性&#xff0c;位置里就可以简单完成移动。 然而看似简单的操作依旧有不少人弄出问题。比如&#xff1a; 把桌面文件夹移动到某盘根目录&#xff0…

Python开源项目周排行 2023年第35周

#2023年第35周2023年10月3日1vizro一个用于创建模块化数据可视化应用程序的工具包。在几分钟内快速自助组装定制仪表板 - 无需高级编码或设计经验 - 创建灵活且可扩展、支持 Python 的数据可视化应用程序。使用几行简单的配置来创建复杂的仪表板&#xff0c;这些仪表板是利用 P…

ElfBoard,为嵌入式学习爱好者创造更具价值的学习体验

ElfBoard是飞凌嵌入式面向学习者推出的全新子品牌&#xff0c;旨在为嵌入式学习爱好者创造更具价值的学习体验。 ELF是"Embedded Learning Fans"嵌入式学习爱好者的首字母缩写&#xff0c;同时ELF也是“精灵”的意思&#xff0c;ElfBoard以灵动的精灵形象作为品牌Lo…

公安机关警务vr综合实战模拟训练提高团队合作能力

公安出警VR虚拟仿真培训软件是VR公司利用VR虚拟现实和web3d开发技术&#xff0c;对警务执法过程中可能发生的各种场景进行还原、模拟、演练&#xff0c;结合数据分析&#xff0c;实施量化考核&#xff0c;提高学员的心理承压、应急处突、遇袭反应和临危处置综合能力。 公安出警…

什么是 SRE?一文详解 SRE 运维体系

目录 可观测性系统 故障响应 故障复盘 测试与发布 容量规划 自动化工具开发 用户体验 可观测性系统 在任何有一定规模的企业内部&#xff0c;一旦推行起来整个SRE的运维模式&#xff0c;那么对于可观测性系统的建设将变得尤为重要&#xff0c;而在整个可观测性系统中&a…

QT:工业软件开发的首选“

QT&#xff1a;工业软件开发的首选&#xff0c;强大的GUI框架与多功能扩展" 在工业软件开发领域&#xff0c;主要从事自动化、机械自动化和电气自动化的人员通常使用C或C作为主要编程语言。然而&#xff0c;在当今互联网发展的背景下&#xff0c;Qt成为了C中唯一可靠的G…

项目成员积分规则

在当下的项目/团队管理种&#xff0c;如何让成员能清晰的看到&#xff0c;自己的工作、努力在团队种属于那个段位&#xff0c;通过这个形式&#xff0c;并配合其他方式去点燃成员的进步之心。以积分的形式&#xff0c;代替绩效考核&#xff0c;一些零散的想法&#xff0c;欢迎各…

使用Jenkins自动化部署项目

Jenkins的同类产品 Jenkins 是一款功能强大的开源持续集成/持续交付 (CI/CD) 工具&#xff0c;但也有一些替代品可供选择&#xff0c;以下是其中一些&#xff1a; Travis CI&#xff1a;Travis CI 是另一款流行的持续集成工具&#xff0c;可与 GitHub 集成&#xff0c;支持多种…

国庆前花2个月面过阿里测开岗,要个27K也不过分吧?

背景介绍 美本计算机专业&#xff0c;代码能力一般&#xff0c;之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发&#xff0c;第二份实习由于大三暑假回国的时间比较短&#xff08;小于两个月&#xff09;&#xff0c;于是找的实…