【小程序】uni-app自定义导航栏适配小程序,对齐胶囊

这篇具有很好参考价值的文章主要介绍了【小程序】uni-app自定义导航栏适配小程序,对齐胶囊。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp小程序自定义导航栏,小程序,小程序,uni-app
实现效果

 自定义导航栏对齐胶囊按钮,实现方法是通过获取胶囊按钮的顶部(top)高度和自身高度(height),动态设置导航栏的样式(style)。

通过uni.getMenuButtonBoundingClientRect(),可以获取胶囊按钮的布局位置信息,包括width、height、top、bottom、left、right。

1、定义变量

export default {
    data() {
  	    return {
            searchBarTop: 0,   //搜索栏的外边框高度,单位px
			searchBarHeight: 0,  //搜索栏的高度,单位px
		}
	}
}

2、获取胶囊按钮的布局位置信息

onLoad(){
    let menuButtonInfo = uni.getMenuButtonBoundingClientRect();
    this.searchBarTop = menuButtonInfo.top;
    this.searchBarHeight = menuButtonInfo.height;
}

3、绑定搜索栏的style

<view 
    class="search-bar-container" 
    :style="{marginTop:searchBarTop + 'px',height:searchBarHeight + 'px'}">
</view>

 

完整代码文章来源地址https://www.toymoban.com/news/detail-538290.html

<template>   
     <view 
        class="search-bar-container" 
        :style="{marginTop:searchBarTop + 'px',height:searchBarHeight + 'px'}">
    </view>
</template>

<script>
	export default {
		data() {
			return {
                searchBarTop: 0,   //搜索栏的外边框高度,单位px
			    searchBarHeight: 0,  //搜索栏的高度,单位px
			}
		},
        onLoad(){
            let menuButtonInfo = uni.getMenuButtonBoundingClientRect();
            this.searchBarTop = menuButtonInfo.top;
            this.searchBarHeight = menuButtonInfo.height;
        }
    }
</script>

到了这里,关于【小程序】uni-app自定义导航栏适配小程序,对齐胶囊的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uni-app实现自定义导航栏,兼容H5、App、微信小程序

    很多情况下,系统自带的导航栏无法满足UI设计的要求,这时候就需要我们自定义导航栏来实现需求,要考虑跨端的多种情况,这里我们封装成一个组件来使用,实现效果如下: 一、H5、App、微信小程序的区别 1.H5:导航栏高度可以设为44px,它没有状态栏,因为H5端运行在浏览

    2024年04月13日
    浏览(42)
  • 微信小程序如何实现自定义导航栏、导航栏手机适配(获取导航栏、状态栏高度和胶囊位置)以及踩过的坑

    背景:不用官方默认的导航栏,想用自己自定义的 实现效果: :顶部状态栏、顶部导航栏、顶部状态导航栏、胶囊 原理: 自定义导航栏无非就是求得导航栏高度,并让内容容器垂直方向居中于导航栏高度 1.获取手机系统状态栏高度 2.获取胶囊位置(包括高度) 3.求得

    2024年03月12日
    浏览(52)
  • 【uni-app】自定义导航栏

    新手刚玩 uniapp 进行微信小程序,甚至多端的开发。 原生uniapp 的导航栏,并不能满足 ui 的需求,所以各种查阅资料,导航栏自定义内容 整理如下: 需要修改的文件如下: 1、pages.json 修改pages.json,启动导航栏自适应,设置\\\" navigationStyle\\\": \\\"custom\\\" 2、system_info.js 新建 system_info

    2024年02月16日
    浏览(38)
  • uni-app uView自定义底部导航栏

    因项目需要自定义底部导航栏,我把它写在了组件里,基于uView2框架写的(vue2);   在components下创建tabbar.vue文件,代码如下:  app.vue (有没有大佬知道为什么这个样式加载app.vue里才生效)  pages.json配置 页面使用: ( mine.vue ) 注: current是底部导航栏的下标,你在tabb

    2024年02月14日
    浏览(67)
  • 【微信小程序】使用uni-app——开发首页搜索框导航栏(可同时兼容APP、H5、小程序)

    目录 前言 App、H5效果 小程序效果 一、兼容APP、H5的方式 二、兼容小程序 三、实现同时兼容 首页都会提供一个搜索框给到客户,让客户自己去搜索自己想要的内容,这里就需要导航栏,来实现搜索页面的跳转,效果如下 在常见titleNView配置代码示例中可以看到基本样式的代码

    2024年02月03日
    浏览(42)
  • uni-app微信小程序结合腾讯地图获取定位导航以及城市选择器

    目录 第一步:登录小程序公众平台==设置==第三方设置  第二步:登录腾讯地图申请属于自己小程序的key  第三步:找到腾讯地图的插件​​​​​​​  第四步:添加插件与允许授权  第五步:使用    腾讯地图后台:https://lbs.qq.com/dev/console/application/mine    添加key,授权使

    2023年04月12日
    浏览(58)
  • uni-app 使用 Uview2.x 搭建自定义tabbar组件,自定义navbar,还会解决自定义导航栏引起闪烁性能差的问题!!!

    pages.json  上面可以看到tabbar我使用的原生的,但是值配置了pagepath,并且page里三个首页都可以自定义顶部导航栏,当然如果删掉custom那一行代码,就切换成原生顶部导航栏了。 下面拿一个首页作为代码演示:(顶部自定义导航栏组件和底部导航栏组件会放在最后) 下图组件

    2023年04月09日
    浏览(70)
  • uni-app小程序自定义分享内容

    自定义的传参

    2024年02月01日
    浏览(45)
  • uniapp小程序实现自定义返回按钮和胶囊对齐 做到兼容各手机型号

    效果: 用到的API: 官网地址: https://uniapp.dcloud.net.cn/api/ui/menuButton.html#getmenubuttonboundingclientrect 控制台打印: 代码示例:

    2024年01月24日
    浏览(41)
  • uni-app小程序自定义checkbox,改样式改形状

    选中时的样式 未选择时的样式 颜色可以随意更改,形状原为方块,可以更改为圆形,以下是代码: #ec6330 为CheckBox颜色,可以自行更改。 元素使用的时候就是使用 round 和 red。例如: checkbox … class=“round red” html: JavaScript:

    2024年02月11日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包