微信小程序自动获取顶部导航栏高度

这篇具有很好参考价值的文章主要介绍了微信小程序自动获取顶部导航栏高度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、本人是通过uniapp开发的微信小程序,原生开发基本相同,首先在data里声明变量

data{
    return{
        menuButtonInfo: '',
		navHeight: '',
		searchMarginTop: '',
		searchHeight: '',
		searchWidth: '',
    }
}

2、其次在onLoad生命周期中获取当前手机的导航栏宽高数据

onLoad: function(e) {
			this.menuButtonInfo = wx.getMenuButtonBoundingClientRect()
			const {
				top,
				width,
				height,
				right
			} = this.menuButtonInfo
			wx.getSystemInfo({
				success: (res) => {
					const {
						statusBarHeight
					} = res
					const margin = top - statusBarHeight
					this.navHeight = (height + statusBarHeight + (margin * 2)),//导航栏总高
					this.searchMarginTop = statusBarHeight + margin, // 状态栏 + 胶囊按钮边距
					this.searchHeight = height, // 与胶囊按钮同高
					this.searchWidth = right - width // 胶囊按钮右边坐标 - 胶囊按钮宽度 = 按钮左边可使用宽度
				},
			})
}

3、navHeight获取的是当前手机型号的导航栏总高度;searchMarginTop获取的是手机顶部到小程序胶囊的高度,也就是下图黄色线框的高度;searchHeight获取的是胶囊的高度,也就是下图绿色线框的高度;searchWidth获取的是屏幕左侧到胶囊左侧的宽度,也就是下图中黑色线框的宽度。

小程序获取顶部高度,微信小程序

 注:全靠闫皇一手教我。文章来源地址https://www.toymoban.com/news/detail-516305.html

到了这里,关于微信小程序自动获取顶部导航栏高度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微信小程序自定义顶部导航,滚动页面顶部导航颜色渐变

    微信小程序自定义顶部导航,滚动页面顶部导航颜色渐变

    微信小程序自定义顶部导航栏,使背景图置顶;当向上滚动页面时,实现顶部导航颜色渐变 实现方法 代码如下(示例): 提示:由于不同的手机机型顶部导航高度不一样,所有要获取手机的信息 总共三步: 1、初始化获取顶部导航信息 2、顶部导航文字上方通过view占位,同

    2024年02月11日
    浏览(13)
  • 【微信小程序】头部导航栏背景铺满顶部

    【微信小程序】头部导航栏背景铺满顶部

    背景:使用uniapp开发微信小程序 需求:需要微信小程序顶部导航栏使用页面背景铺满顶部 我们可以利用 navigationStyle 属性,来处理导航栏样式,支持 default/custom,其中 custom 可自定义导航栏,只保留右上角胶囊状的按钮。 在pages.json 文件里,将globalStyle中新增或修改 navigatio

    2024年02月16日
    浏览(13)
  • 微信小程序自定义顶部导航,附加返回主页按钮

    微信小程序自定义顶部导航,附加返回主页按钮

      目录 一、修改对应json文件 二、获取微信小程序原生顶部导航栏的高  三、获取胶囊的宽高 四、设置wxml页面样式  话不多说,先上效果!!!       首先,我们都知道,通过原生小程序是不具备左侧胶囊的效果的,所以在实现这个功能的时候一定要记得修改当前页的jso

    2024年02月04日
    浏览(11)
  • uniapp小程序自定义顶部导航栏高度适配

    uniapp小程序自定义顶部导航栏高度适配

    目录 自定义导航栏介绍: 自定义导航栏的使用 step1:取消默认的原生导航栏 step2:在页面中添加占位元素 自定义导航栏介绍:         一般用于图片等的填充或者其他特殊需求,如果使用纯色填充顶部栏可以直接使用navigationBarBackgroundColor完成 page.json文件: 效果: 自定义

    2024年02月11日
    浏览(13)
  • H5+微信小程序中顶部导航设置:app-plus

    H5+微信小程序中顶部导航设置:app-plus

    首先uniapp代码在微信小程序和App、H5之间有时候是不兼容的,例如正常通过app-plus设置顶部导航,H5端是合适的 目的效果展示的结果:如图所示,我们需要实现这样的效果 顶部没有出现搜索的图标和消息的图标 https://uniapp.dcloud.net.cn/collocation/pages.html#app-titlenview-searchinput 如图我

    2024年02月08日
    浏览(8)
  • uniapp 小程序自定义导航栏计算状态栏(顶部)与导航栏(胶囊)高度

    uniapp 小程序自定义导航栏计算状态栏(顶部)与导航栏(胶囊)高度

    uni.getMenuButtonBoundingClientRect() 参考链接 uni.getSystemInfo()参考链接

    2024年02月11日
    浏览(11)
  • 微信小程序怎么隐藏顶部导航栏(navigationBar)变透明的解决方案

    怎么隐藏小程序顶部导航栏(navigationBar)? 官网说: Navigation 是小程序的顶部导航组件,当页面配置  navigationStyle  设置为  custom  的时候可以使用此组件替代原生导航栏。 那么,我们就知道这种效果是可以实现的,其实代码实现也超级简单,下面请看代码配置: 一、全局

    2024年02月08日
    浏览(10)
  • 微信小程序云开发之自定义顶部导航栏搜索框(非组件)

    微信小程序云开发之自定义顶部导航栏搜索框(非组件)

    提到微信小程序,就不得不提到它那磨人的顶部导航栏,真的有被丑到。身为强迫症患者,笔者实在是难以忍受,好在官方提供了解决方案,但是对于初学者还是有一丢丢的难度,为了初学者不在重蹈笔者的老路,这篇文章就给大家分享一下如何做一个好看的自定义顶部导航

    2024年02月10日
    浏览(14)
  • 微信小程序高度定制导航栏提升项目操作性

    微信小程序高度定制导航栏提升项目操作性

    **** 微信小程序自定义tabbar* 开启sass支持 project.config.json “useCompilerPlugins”: [ “sass” ], 微信小程序自带的导航功能比较单一,不支持自定义其他属性和状态,仅支持标题等属性,所以这个就得自定义导航了,比如各类电商工具的导航,带搜索框的这些导航,多语言切换的导

    2024年04月10日
    浏览(13)
  • 【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

    【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

    【微信小程序-原生开发】实用教程 轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)

    2024年02月09日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包