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

photoshop制作网站海报进入百度app

photoshop制作网站海报,进入百度app,不学JavaScript可以做网站么,wordpress audaz主题接着上一篇笔记,在添加头部导航栏后,H5显示正常: 但在微信小程序中,由于刘海屏的存在,添加的头部导航栏跟状态栏重叠在一起: 因此需要获取状态栏的高度以便状态栏和导航栏错开不重叠在一起。同时头部导航栏…

接着上一篇笔记,在添加头部导航栏后,H5显示正常:

但在微信小程序中,由于刘海屏的存在,添加的头部导航栏跟状态栏重叠在一起:

因此需要获取状态栏的高度以便状态栏和导航栏错开不重叠在一起。同时头部导航栏通过与右侧的胶囊按钮在同一水平线上,因此也需要获取胶囊按钮的高度来控制显示。

uniapp提供了获取系统信息的API:getSystemInfo(异步操作),详情可访问uniapp官方文档:系统信息的概念 | uni-app官网。

下面我们通过代码,实现在微信小程序中将头部导航栏与刘海屏,状态栏拉开距离。

<template><view class="layout"><view class="navBar"><view class="statusBar" :style="{height:statusBarHeight+'px'}"></view><view class="titleBar" :style="{height:titleBarHeight+'px'}"><view class="title">标题</view><view class="search"><uni-icons class="icon" type="search" color="#888" size="18"></uni-icons><text class="text">搜索</text></view></view></view><view class="fill" :style="{height:statusBarHeight+titleBarHeight+'px'}"></view></view>
</template><script setup>import {ref} from 'vue'//使用同步获取系统信息let system = uni.getSystemInfoSync();//从系统信息中获取状态栏高度let statusBarHeight= ref(system.statusBarHeight)//获取胶囊按钮信息let MENU_BUTTON = uni.getMenuButtonBoundingClientRect()//获取胶囊按钮的高度和距离顶部的距离let {top,height} =uni.getMenuButtonBoundingClientRect()//获取状态栏高度let titleBarHeight = ref(height+(top-statusBarHeight.value)*2)console.log(titleBarHeight)console.log(top,height)
</script>

知识要点:

  1. 动态适配状态栏高度

    • 通过 uni.getSystemInfoSync() 获取设备系统信息,提取 statusBarHeight(状态栏高度,通常包含时间、电池栏等)。

    • 状态栏高度通过 :style 动态绑定到顶部占位视图(避免内容被状态栏遮挡)。

  2. 动态计算标题栏高度

    • 通过 uni.getMenuButtonBoundingClientRect() 获取小程序胶囊按钮的位置信息(如微信小程序右上角的菜单按钮)。

    • 根据胶囊按钮的 top(距离顶部距离)和 height(高度),结合状态栏高度,计算出标题栏的实际高度 titleBarHeight

      • 公式:标题栏高度 = 胶囊按钮高度 + (胶囊按钮top - 状态栏高度) * 2
        (目的是让标题栏高度包含胶囊按钮的上下边距,保持视觉居中)

      • top - statusBarHeight:胶囊按钮顶部到状态栏底部的距离,乘以 2 表示上下对称留白(保证标题文字垂直居中)。

  3. 完整的导航栏结构

    • 状态栏占位:透明区域,高度为 statusBarHeight

    • 标题栏内容

      • 左侧显示固定标题“标题”。

      • 右侧显示搜索图标和文字(通过 uni-icons 组件实现)。

    • 底部填充块:用 fill 视图填充导航栏占用的空间,防止页面内容被导航栏覆盖。

 最终效果:

http://www.dtcms.com/wzjs/121791.html

相关文章:

  • 网站建设计算机人员招聘seo和网络推广有什么区别
  • 怎么把自己笔记本做服务器做个网站网站开发从入门到实战
  • 目前国内家教做的好的网站关键词查询网址
  • 头像设计制作网站南京谷歌推广
  • 网站学做糕点的课程网站服务器信息查询
  • 做网站哪些软件比较好衡阳seo优化报价
  • 公众号网站制作阿里云搜索
  • 怎么在网站后台删除图片衡阳seo外包
  • 网站制作专家成都百度推广账户优化
  • cetos做网站百度广告公司联系方式
  • 家居网站建设 百度文库自己有货源怎么找客户
  • 11网站建设waocc岳阳seo快速排名
  • 北京网站制作的公司seo关键词优化的技巧
  • 门户网站建站浙江seo外包
  • php动态网站怎么做百度seo营销公司
  • 汕头网站推广网站推广的主要方式
  • 大连网站建设培训班嘉兴seo外包公司费用
  • 太原做网站的网络工作室太仓seo网站优化软件
  • 网站名字中国十大热门网站排名
  • 做一个网站页面多少钱网络的推广
  • 平顶山做网站多少钱新媒体营销策略
  • 手机网站 微信网站网站模板免费下载
  • 高端网站建设的网站站长之家最新网站
  • 山西太原建站怎么做百度账号查询
  • 网站备案不能更新吗如何推广小程序
  • 洛阳网站建设优化案例百分百营销软件
  • 面对撞库 网站应该怎么做2021最火关键词
  • 智能网站建设系统网站推广常用的方法
  • 连锁店进销存管理软件seo搜索引擎优化业务
  • 怎么建动态网站怎样建立一个网络销售平台