uni-app像小程序中的自定义头部(万能封住头部)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app像小程序中的自定义头部(万能封住头部)相关的知识,希望对你有一定的参考价值。
参考技术A 第一:先在App.vue中全局获取不同手机的顶部高度在methods:
getPhoneHeight()
let that =this
uni.getSystemInfo(
success:function(res)
that.globalData.phoneHeight=res.statusBarHeight
)
第二步
在components中写公共组件
uni-topBar.vue
<template>
<view class="nav-box" style="margin-top:phoneHeightpx">
<view class='nav-top-one'>
<image src='../static/images/tback.png' class="nav-top-left" @click="backpage"></image>
<view class="nav-top-center"></view>
<image src='../static/images/home.png' class="nav-top-right" @click="BackHome"></image>
</view>
<view class="nav-top-text">titleName.addredd</view>
</view>
</template>
<script>
// app中的全局需要在每个页面进行引入
import app from '../App.vue'
export default
//
name: "uniNavBar",
// 接受父组件的传值,可以接受多个中 在父组件中用v-bind 来绑定
props:
// 接受父组件的传值
titleName:
type: Object
,
data()
return
phoneHeight:app.globalData.phoneHeight //这里在进行调用
;
,
// 事件
methods:
backpage()
uni.navigateBack(
delta: 1
);
,
BackHome()
// 关闭当前页面
uni.switchTab(
url: '/pages/index/index'
);
,
// 生命周期
</script>
<style>
.nav-box
position:relative;
padding-left: 16rpx;
background:#ffffff;
height:76rpx;
</style>
第三步:
在需要的页面进行引入 和vue引入公共组件的方法一样
html:
<uniNavBar :titleName="topData"></uniNavBar>
js:
import uniNavBar from "../../../components/uni-nav-bar.vue"
components:
uniNavBar
,
最后效果显示
悟空—不死谢谢
以上是关于uni-app像小程序中的自定义头部(万能封住头部)的主要内容,如果未能解决你的问题,请参考以下文章