| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <template>  <view class="navbar-box" :style="{'height': (navbarHeight < defaultLogoHeight ? (defaultLogoHeight + 10) : navbarHeight) + 'px', 'paddingTop': statusBarHeight + 'px'}">    <image src="https://minio.citupro.com/dev/menduner/poster.png" class="navbar-box-logo" :style="{'height': defaultLogoHeight + 'px'}"></image>    <!-- <view class="navbar-box-title">{{ title }}</view> -->  </view></template><script setup>import { ref } from 'vue'import { onLoad } from '@dcloudio/uni-app'defineProps({  title: {    type: String,    default: '门墩儿'  }})const defaultLogoHeight = 45const navbarHeight = ref(0)const statusBarHeight = ref(0)onLoad(() => {  const systemInfo = uni.getSystemInfoSync()  statusBarHeight.value = systemInfo.statusBarHeight  const menuButtonInfo = uni.getMenuButtonBoundingClientRect()  navbarHeight.value = menuButtonInfo.height + ((menuButtonInfo.top - statusBarHeight.value) * 2) + 15})</script><style scoped lang="scss">.navbar-box {  width: 100%;  position: relative;  background: linear-gradient(90deg, #66BB6A 0, #64FFDA 100%);  &-logo {    position: absolute;    left: 50%;    transform: translateX(-50%);    width: 100px;  }  // &-title {  //   position: absolute;  //   top: 50%;  //   left: 50%;  //   transform: translate(-30%, 0);  //   color: #fff;  // }}</style>
 |