微信小程序 -- ios 底部小黑条样式问题

news/2024/7/20 2:04:10 标签: 微信小程序, ios, 小程序

问题:

在这里插入图片描述
如图,ios有的机型底部伪home键会显示在按钮之上,导致点击按钮的时候误触

解决:

  1. App.vue
<script>
	export default {
				wx.getSystemInfo({
					success: res => {
						let bottomHeight = res.screenHeight - res.safeArea.bottom;
						uni.setStorageSync('bottomHeight', bottomHeight)
						console.log('小黑条高度', bottomHeight);
					},
					fail(err) {
						console.log(err);
					}
				})
		},
	}
</script>

<style>
	/*每个页面公共css */
	@import url("static/css/base.css");
</style>
  1. 有样式问题需要修改的页面

我这里写的是:如果不是有小黑条的机型(也就是bottomHeight===0的机型),那么我的paddingBottom设为10px;如果有的话,那么paddingBottom就设为小黑条的高度bottomHeight

<template>
	<view @click="submit" :style="{paddingBottom:(bottomHeight===0?'10px':bottomHeight+'px')}">
		<view>
			提交
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				bottomHeight:0, // 底部小黑条高度
			}
		},
		onLoad() {
			this.bottomHeight = uni.getStorageSync('bottomHeight')||0;
			console.log('底部小黑条高度',this.bottomHeight)
		},
		
	}
</script>

<style scoped lang="scss">
</style>

效果图

在这里插入图片描述

参考

vue动态添加style样式

【对象】

html :style="{ color: activeColor, fontSize: fontSize + 'px' }"

html :style="{color:(index==0?conFontColor:'#000')}"

【数组】

html :style="[baseStyles, overridingStyles]"
html :style="[{color:(index==0?conFontColor:'#000')},{fontSize:'20px'}]"

【三目运算符】

html :style="{color:(index==0?conFontColor:'#000')}"
html :style="[{color:(index==0?conFontColor:'#000')},{fontSize:'20px'}]"

【多重值】
此时,浏览器会根据运行支持情况进行选择

html :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"

【绑定data对象】

  • html :style=“styleObject”
data() {
    return{
      styleObject: {
        color: 'red',
        fontSize: '13px'
      }  
    }
}

————————————————
原文:https://juejin.cn/post/6844903921509466120

小黑条适配

在移动端开发过程中,经常遇到iphone11、iphoneX底部小黑条遮挡页面底部,纯css实现设备的适配。详见我的上篇文章。

在开发小程序>微信小程序中,也会遇到iPhone全面屏手机,底部小黑条会遮挡页面底部,尽管小程序>微信小程序已经实现部分页面的适配,但个别页面仍旧需要做适配处理。

解决方案:使用wx.getSystemInfoSync()中的screenHeight和safeArea对象的bottom属性判断

screenHeight是获取屏幕的高度,因为bottom是以屏幕左上角为原点开始计算的,所以需要的是屏幕高度。

safeArea对象的bottom属性是安全区域右下角纵坐标。

screenHeight减去safeArea对象的bottom属性,则是底部小黑条的高度。

获取底部小黑条的高度,全局存储使用。

在全局app.js里,需要全局存储一个数据

globalData: {
    bottomHeight:0
}

2.在全局app.js的onLaunch函数:

wx.getSystemInfo({
  success: res => {
    this.globalData.bottomHeight = res.screenHeight - res.safeArea.bottom;
  },
  fail(err) {
    console.log(err);
  }
})

3.在所需页面的js文件从全局变量中获取

onLoad: function (options) {

this.setData({
    bottomHeight : app.globalData.bottomHeight
  })

}
4.在所需页面的wxml里面使用:

————————————————

原文链接:https://blog.csdn.net/u014213847/article/details/129159964


http://www.niftyadmin.cn/n/5242836.html

相关文章

Java中使用String字符串的注意事项

引言 介绍字符串在Java中的重要性和普遍性&#xff0c;以及本文将讨论的注意事项。 1. 字符串是不可变的 解释Java中字符串是不可变的概念&#xff0c;即一旦创建&#xff0c;字符串对象的值就不能被修改。强调在对字符串进行操作时应当创建新的字符串对象而不是修改原有的对…

LBP算法及其改进 (附代码)

1.原始LBP 原始的LBP算子定义为在3*3的窗口内&#xff0c;以窗口中心像素为阈值&#xff0c;将相邻的8个像素的灰度值与其进行比较&#xff0c;若周围像素值大于中心像素值&#xff0c;则该像素点的位置被标记为1&#xff0c;否则为0。这样&#xff0c;3*3邻域内的8个点经比较…

【LeetCode:2477. 到达首都的最少油耗 | DFS + 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

备份和恢复Linux服务器上的HTTP配置

备份和恢复Linux服务器上的HTTP配置是一项重要的任务&#xff0c;它可以确保您的服务器在出现故障或配置错误时能够迅速恢复正常运行。下面我们将介绍如何备份和恢复Linux服务器上的HTTP配置。 备份HTTP配置 登录到Linux服务器上&#xff0c;并使用root权限。 备份HTTP配置文…

Tektronix泰克示波器

一、what’s the oscilloscope&#xff1f; 【ref】https://www.tek.com.cn/blog/what-is-an-oscilloscope 二、基础知识 1、带宽&#xff1a;100Mhz&#xff1b;采样率&#xff1a;2.5GS/s 1GS/s指的是采样率&#xff0c;前面大写的S是sample采样的意思 后面的s是秒 也就是示波…

Git篇常用命令

it是一款流行的版本控制系统&#xff0c;用于管理代码的版本和历史记录。以下是Git篇的一些常用命令&#xff1a; git init&#xff1a;初始化一个新的Git仓库。git clone <repository>&#xff1a;克隆一个已有的Git仓库到本地。git add <file> 或 git add .&…

docker镜像管理,仓库管理基本命令

镜像管理 搜索镜像 语法&#xff1a; docker search 镜像名 [-f stars100] [rootlocalhost ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx …

ArkUI组件--Text组件

1.声明Text组件并设置文本内容 Text(content?:string|Recource) #两种数据类型&#xff0c;字符串和本地资源文件 ①string格式&#xff0c;直接填写文本内容 Text(需要显示的文本) ②Recource格式&#xff0c;读取本地资源文件 Text($r(app.string.width_label)) 读取图…