首页 > 编程语言 >微信小程序中使用rpx像素单位设置高度---uniapp开发中

微信小程序中使用rpx像素单位设置高度---uniapp开发中

时间:2023-05-09 16:56:22浏览次数:46  
标签:uniapp 750 rpx 高度 --- 宽度 微信 屏幕

  • 在微信小程序中使用rpx可以解决屏幕宽度的兼容问题 但是设置高度的时候还是会有问题
为了解决宽度的兼容问题,在微信小程序中可以使用了rpx像素单位来进行设置,不管屏幕的宽度大小是多少,
都认为宽度有750rpx 这样即使屏幕大小不一样 使用了rpx单位来设置的样式比例也是一样的。

这样屏幕宽度和rpx单位的比例计算就是 :   屏幕宽度 /  750  = 1rpx与实际像素的比例

例如 : 屏幕宽度为 375px       375 / 750 = 0.5     这时 1rpx 就等于 0.5实际像素  

屏幕的宽度通过统一设置成750rpx 达到了兼容 ,但是高度并没有统一设置成某一个具体的 xxx rpx,   但是高度具有多少rpx可以根据比例大小来计算出来  

例如 : 屏幕宽度为 375px  高度为 667px     公式为 : 屏幕高度 / ( 屏幕宽度 /  750 )  = 高度所具有的rpx      

               667 / ( 375 / 750 )  = 1334   通过计算可以的出高度为1334rpx    

高度所具有多少rpx是根据宽度与750的比例的出来的 不同宽高的屏幕高度所对应的rpx是不同的    所以设置高度的时候也是不可以写死  容易出现高度不兼容的问题
  • 在开发中,随着不同手机屏幕,高度并没有固定的rpx值
  • uniapp demo 来测试不同机型的高度值
<template>
	<view class="page">
	</view>
</template>

<script>
export default {
  data() {
    return {
		rpxHeight:0,
		scrollTop: 0 // 初始化滚动高度为0
    }
  },
  onl oad: function (options) {
	wx.getSystemInfo({//微信api,可以获取页面的信息
		success: (result) => {
			console.log(result)
			//拿到当前设备的宽度和高度,单位为px
			let hiehgt = result.windowHeight
			let width = result.windowWidth;
			//px转rpx的转换比例
			let rpxRatdio=750/width //750为设计稿的宽度,width为刚才获取到的页面的宽度
			//将获取到的px的高度转为rpx的高度
			let rpxHeight=rpxRatdio * hiehgt;
			console.log('rpxheight----',rpxHeight);
			this.rpxHeight = rpxHeight
		},
		fail: (res) => {},
		complete: (res) => {},
	})
  },
  methods: {
    onPageScroll(event) {
		console.log(event);
		this.scrollTop = event.scrollTop // 更新页面滚动高度
    }
  }
}
</script>

标签:uniapp,750,rpx,高度,---,宽度,微信,屏幕
From: https://www.cnblogs.com/pansidong/p/17385603.html

相关文章

  • 20230509001 - DataTable 导出成Excel
               DataTabledt_e=DataSet0.Tables[0];           SaveFileDialogsaveFileDialog=newSaveFileDialog();           saveFileDialog.Filter="Execlfiles(*.xls)|*.xls";           saveFileDialog.FilterIndex......
  • pycharm-自动生成函数注释
    pycharm添加自动注释设置方法:File》Settings》Tools 设置完成后,可直接在func函数下面输入三个单引号/双引号,换行就自动生成注释了......
  • httprunner 4.x学习 -8.base_url 环境地址的使用
    前言config中有个base_url关键字可以设置环境地址,这样其它接口就只需写相对地址了base_url环境地址比如我要测试的API接口如下http://httpbin.org/get第一个是get请求http://httpbin.org/post第二个是post请求如果一个测试用例,有多个步骤中,测试环境地址不变http://......
  • Vue2--入门学习
    看了慕课网的教学视频,觉得挺不错的,在此做个随堂记录,有兴趣的可以去看视频vue版本:2.5文档链接:https://v2.cn.vuejs.org/v2/guide/installation.html视频链接:https://www.imooc.com/video/16976 在vue官网下载开发版本的vue.js,并复制其代码到编译器中创建的vue.js文件中 ......
  • 前端面试题-常见的水平垂直居中实现方案
    方案一:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="w......
  • uniapp 中的 rich-text 富文本 怎样编辑修改 样式
    1.首先在HTML中 <rich-text:nodes="formatRichText(newObjc)"></rich-text>2.在 methods中写入方法formatRichText(html){//html就是你要传进来地富文本参数//去掉img标签里的style、width、height属性......
  • 爬虫案例 X-Requested-With 异步请求
    importrequestsfromcopyheadersimportheaders_raw_to_dicturl='https://eregpublicsecure.ksrzis.cz/Registr/RZPRO/Osoba'post_url=url+"/GetOsobaList"#headers信息X-Requested-With异步请求的时候需要headers_raw=b"""X-Req......
  • 基础-字符串驻留池
    字符串驻留池(stringinternpool)是指,对于某些编程语言,相同的字符串字面值(即具有相同文本内容的字符串)在程序运行时只会被在内存中存储一份,即只保存一个字符串实例。这样做可以减少内存占用,并提高程序执行的效率。在Java中,字符串驻留池是一个存储字符串的缓存,它存储在运行时常量......
  • ant-select数据会发生卡顿问题解决
    <a-selectv-model="form.region"show-searchplaceholder="请选择"option-filter-prop="children"@search="handleSearch"@popupScroll="handlePopu......
  • Solution Set - “请背诵每条魔法的禁忌”
    目录0.「HAOI2018」「洛谷P4494」反色游戏1.「JSOI2010」「洛谷P6029」旅行2.「CTSC2017」「洛谷P3774」最长上升子序列⭐3.「CTSC2018」「洛谷P4566」青蕈领主⭐4.「CTSC2008」「洛谷P4528」图腾5.「SDOI2017」「洛谷P3779」龙与地下城6.「JSOI2018」「洛谷P4558......