【uni-app】对齐胶囊容器组件

代码碎片

html 复制代码
<template>
  <div>
    <view :style="{ height: `${statusBarHeight}px` }"></view>
    <view
      class=""
      :style="{
        height: `${menuButtonHeight + menuButtonPadding * 2}px`,
        width: `${menuButtonInfo.left}px`,
      }"
    >
      <slot name="left"></slot>
      <slot name="mid"></slot>
    </view>
  </div>
</template>

<script lang="ts" setup>
const menuButtonInfo = uni.getMenuButtonBoundingClientRect() // 胶囊按钮信息
const statusBarHeight = uni.getSystemInfoSync().statusBarHeight // 系统信息里的状态栏高度

console.log('menuButtonInfo', menuButtonInfo)
console.log('statusBarHeight', statusBarHeight)
const menuButtonPadding = menuButtonInfo.top - statusBarHeight
const menuButtonHeight = menuButtonInfo.height
</script>

<style lang="scss" scoped>
//
</style>
相关推荐
数学分析分析什么?几秒前
Uniapp中使用renderjs实现OpenLayers+天地图的展示与操作
uni-app·openlayers·天地图·renderjs
海绵宝宝不喜欢侬2 分钟前
UniApp微信小程序-实现蓝牙功能
微信小程序·uni-app
龙在天8 分钟前
vue 请求接口快慢 覆盖 解决方案
前端
跟橙姐学代码25 分钟前
Python 类的正确打开方式:从新手到进阶的第一步
前端·python·ipython
Jagger_25 分钟前
SonarQube:提升代码质量的前后端解决方案
前端·后端·ai编程
Becauseofyou13728 分钟前
如果你刚入门Three.js,这几个开源项目值得你去学习
前端·three.js
菜市口的跳脚长颌29 分钟前
前端大文件上传全攻略(秒传、分片上传、断点续传、并发控制、进度展示)
前端
不一样的少年_31 分钟前
同事以为要重写,我8行代码让 Vue 2 公共组件跑进 Vue 3
前端·javascript·vue.js
云枫晖38 分钟前
JS核心知识-数据转换
前端·javascript
xuyanzhuqing39 分钟前
代码共享方案-多仓库合并单仓库
前端