当前位置:首页 >> 核电技术聚变聚能设备 >> 【uniapp】小程序开发6:自定义状态栏,windows aero的桌面性能

【uniapp】小程序开发6:自定义状态栏,windows aero的桌面性能

cpugpu芯片开发光刻机 核电技术聚变聚能设备 3
文件名:【uniapp】小程序开发6:自定义状态栏,windows aero的桌面性能 【uniapp】小程序开发6:自定义状态栏 一、自定义状态栏

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

这里以首页状态栏为例。

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>

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接