uniapp h5 tabBar兼容IOS手机底部黑线

这篇具有很好参考价值的文章主要介绍了uniapp h5 tabBar兼容IOS手机底部黑线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp 兼容IOS手机底部黑线 IOS苹果手机有很多款手机底部都有一条黑线。底部的tabbar 导航栏如果遇到IOS手机则会出现问题。 因为我这边的tabbar导航栏是自己写的,不是用的uniapp自带的,所以如果遇到IOS手机底部有黑线的这种,需要将tabbar导航栏的高度调整一下才可以。 除此之外还有些页面,底部有个按钮之类的,也是需要做兼容处理的。

uniapp h5 tabBar兼容IOS手机底部黑线

uni-app:iPhone的底部安全区域

padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
uni.getSysteminfo({
  success: res => {
    let safeArea = res.safeAreaInsets.bottom;
  }
})

该APi返回一个对象,包含 top right bottom left width height,其中bottom为安全区域高度 对应的兼容情况如下,uni-app的版本2.5.3+使用safeAreaInsets值 safeArea 在竖屏正方向下的安全区域 App、H5、微信小程序 safeAreaInsets 在竖屏正方向下的安全区域插入位置(2.5.3+) App、H5、微信小程序

uniapp h5 tabBar兼容IOS手机底部黑线

uniapp自定义tabBar方案

一、pages.json文件中添加tarBar

uniapp h5 tabBar兼容IOS手机底部黑线

二、把原生的tabBar隐藏起来

uniapp h5 tabBar兼容IOS手机底部黑线

三、自定义一个tabBar组件

uniapp h5 tabBar兼容IOS手机底部黑线

        //重点代码

        height: 50px;
        padding-bottom: env(safe-area-inset-bottom); // 适配iphoneX的底部
        padding-bottom: env(safe-area-inset-bottom); /*兼容 IOS>11.2*/

<template>
	<view class="tab-bar">
		<view
			v-for="(item, index) in list"
			:key="index"
			class="tab-bar-item"
			@click="switchTab(item, index)"
		>
			<image
				class="tab_img"
				:src="selected === index ? item.selectedIconPath : item.iconPath"
			></image>
			<view class="tab_text" :style="{ color: selected === index ? selectedColor : color }">
				{{ item.text }}
			</view>
		</view>
	</view>
</template>

<script>
export default {
	props: {
		selected: {
			// 当前选中的tab index
			type: Number,
			default: 0
		}
	},
	data() {
		return {
			color: '#A1A1A1',
			selectedColor: '#F8A400',
			list: [
				{
					pagePath: '/pages/pointsMall/pointsMall',
					text: '商城',
					iconPath: '/static/tab_icons/cate.png',
					selectedIconPath: '/static/tab_icons/cate-active.png'
				},

				{
					pagePath: '/pages/mine/mine',
					text: '我的',
					iconPath: '/static/tab_icons/my.png',
					selectedIconPath: '/static/tab_icons/my-active.png'
				}
			]
		};
	},
	methods: {
		switchTab(item, index) {
			console.log('item', item);
			console.log('index', index);
			uni.reLaunch({
				url: item.pagePath
			});
		}
	}
};
</script>

<style lang="scss">
.tab-bar {
	position: fixed;
	bottom: -1px;
	left: 0;
	right: 0;
	background-color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;

	border-top-right-radius: 20px;
	.tab-bar-item {
		height: 50px;
		padding-bottom: env(safe-area-inset-bottom); // 适配iphoneX的底部
		padding-bottom: env(safe-area-inset-bottom); /*兼容 IOS>11.2*/
		background: white;
		flex: 1;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row;

		.tab_img {
			width: 50rpx;
			height: 50rpx;
		}

		.tab_text {
			font-size: 20rpx;
			margin-left: 9rpx;
		}
	}
}
.tab-bar-item:first-child {
	border-top-right-radius: 20px;
}
.tab-bar-item:last-child {
	border-top-left-radius: 20px;
}
</style>

四、引用组件

uniapp h5 tabBar兼容IOS手机底部黑线

uniapp h5 tabBar兼容IOS手机底部黑线

五、路由跳转

uniapp h5 tabBar兼容IOS手机底部黑线文章来源地址https://www.toymoban.com/news/detail-486893.html

到了这里,关于uniapp h5 tabBar兼容IOS手机底部黑线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uniapp 打包成APP或小程序后或H5后 IOS(iphoneX机型) 底部安全区域适配(避开底部黑条虚拟键)

    在 manifest.json 文件的 \\\"app-plus\\\" 节点下添加 \\\" safearea \\\" 适配 iOS 的安全区域, \\\"background\\\" 对应正常模式下安全区域外的背景颜色, \\\"backgroundDark\\\"对应暗黑模式(夜间模式 / 深色模式)下安全区域外的背景颜色 APP端不使用配置,非APP端可不配置   然后使用CSS常量    constant(safe-are

    2024年02月22日
    浏览(54)
  • uniapp下载附件保存到手机(文件、图片)ios兼容

    downloadFile(file) ,其中 file 为下载的文件地址 uni.downloadFile 图片 使用 uni.saveImageToPhotosAlbum 【安卓、ios都合适】 文件 使用 uni.openDocument 【安卓图片也可以用这个,ios会失败】

    2024年02月06日
    浏览(52)
  • uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器+企业微信H5

    在uniapp的APP日常开发中,我们时常遇到一些兼容性问题,正如本文所提到的图片的预览和下载。在此功能的开发中,我常遇到以下四个问题: 图片预览功能实现,但是PDF,word,xls文件无法打开。 安卓的图片预览和文件查看功能正常,ios系统的手机却问题频出,时不时的无法打

    2023年04月10日
    浏览(49)
  • 【移动端应用开发】 以 uniapp 打包成 APP 或小程序后或 H5 后 IOS(iphoneX 机型)底部安全区域适配(避开底部黑条虚拟键)

    一、前言 在使用 uniapp 进行应用开发时,可能会遇到应用在 iPhone X 等带有底部安全区域的机型上显示不正常的问题。这是因为 iPhone X 及之后的机型采用了全面屏设计,屏幕底部有一个黑色的虚拟键区域,俗称\\\"刘海\\\"或\\\"黑条\\\"。为了避免应用内容被底部安全区域遮挡,需要进行

    2024年02月19日
    浏览(74)
  • 前端Vue自定义tabbar底部tabbar凸起tabbar兼容苹果刘海屏小程序和APP

    前端Vue组件化开发:自定义tabbar组件的设计与实现  兼容苹果刘海屏小程序和APP 摘要: 随着前端开发技术的不断发展,组件化开发成为了提高开发效率和降低维护成本的有效手段。本文将介绍一款基于Vue的前端自定义tabbar组件的设计与实现,该组件具有单独开发、单独维护

    2024年02月11日
    浏览(65)
  • uniapp 配置 底部 TabBar

    前言:写代码是需要团队的,需要跟更厉害的代码高手共同维护项目,需要一个环境,而我现在的环境利于我Vue技术的成长,从而我现在将react 技术搁置。 学习的重要途经就是查官网,所以,我直接登陆uniapp官网,并在其中搜索 tabBar组件,找到了它在package.json的配置方式,

    2024年02月09日
    浏览(49)
  • uni-app前端H5页面底部内容被tabbar遮挡

    在用uniapp写小程序的时候,底部有一部分内容没显示出来,被底部的tabbar遮挡住了 给最外部的view设置样式 padding-bottom: var(--window-bottom) ,如下 参考1 参考2 使用 uni-app 框架开发的一个项目,发现 H5 端页面底部的内容被导航栏(Tabbar)遮挡,小程序端可以正常显示。 查阅资料

    2024年02月04日
    浏览(65)
  • uniapp小程序底部tabbar图标大小设置

    在uniapp中小程序的tabbar没有设置图标大小的属性,导致小程序在不同平台打开时图标大小显示的不一样,特别是在电脑微信打开小程序时,底部的图标就会特别大,使得页面看起来怪怪的,如下图: 第一张是pc端H5,第二张是微信开发者工具(与手机端效果一样)、第三张电脑微

    2024年02月11日
    浏览(47)
  • 一文读懂uniapp中的tabBar底部导航

    UniApp 中的 tabBar 是用来在应用程序底部显示可切换的选项卡的组件,通常用于实现底部导航栏 允许用户通过点击不同的选项卡来切换应用程序的不同页面或功能模块 其代码如下: 对应的组件属性如下: list : tabBar 的列表,每个选项卡都包含了图标、文字和对应的页面路径

    2024年04月25日
    浏览(27)
  • Uniapp根据权限(角色)不同动态展示底部tabbar

    比如绑定openId展示的tabbar为:首页、巡检、工单 未绑定openId展示的tabbar为:在线报修、我的报修 首页配置pages.json中的tabbar: 这里只用配置pagePath就可以了~ 具体代码如下: 创建一个自定义的tabbar文件: 具体代码如下: 注意:pagePath的最前面要   加  / 创建index.js文件配置

    2024年04月26日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包