uniapp 屏幕适配问题(折叠屏幕、手机、平板)

uniapp 为了适配各种屏幕可以使用 rem来进行

  1. 使用 rpx 单位只能是竖屏使用
  2. 使用 vmin vmax 不能对现有的折叠屏幕进行适配
  3. 最终还是使用 rem 进行适配
  4. 样式进行修改
//css函数 声明函数
@function toRem($rpx) {
   
   
    @return #{
   
   $rpx / 10}rem;
}

再手机缩小到后台,重新打开,会导致重新计算html font-size 大小,所以使用 renderjs 来进行修改

<template>
    <view></view>
</template>

<script>
export default {
     
     }
</script>

<script module="rootFontSize" lang="renderjs">
let observer
function debounce(func, delay) {
     
     
	let timer = null
	return function () {
     
     
		const context = this
		const args = arguments
		clearTimeout(timer)
		timer = setTimeout(() => {
     
     
			func.apply(context, args)
		}, delay)
	}
}
export default {
     
     
	methods: {
     
     
		computedFontSize: debounce((windowWidth, windowHeight) => {
     
     
			let srceenNunber = 42 // 根据设计稿计算的比例 设计稿宽度/10
			console.log('窗口:', windowWidth, windowHeight)
			// 以最小边计算
			let width = Math.min(windowWidth, windowHeight
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值