uniapp 常用尺寸单位

常用单位

px:指固定的屏幕像素

rpx:指响应式屏幕像素单位,可根据屏幕宽度自适应的动态单位,一般是以750宽的屏幕为基准进行对rpx的计算,详细的计算配置看:页面样式与布局 | uni-app官网

%:指屏幕像素的百分比,如宽度是100px的容器,设置他里面的元素为10%就是10px

vw:指视图宽度,如1vw就是可视屏幕宽度的1%

vh:指视图高度,如1vh就是可视屏幕高度的1%

各尺寸单位的演示示例

<template>
	<view class="box testpx">px尺寸单位演示</view>
	<view class="box testrpx">rpx尺寸单位演示</view>
	<view class="box testPercentage">%尺寸单位演示</view>
	<view class="box testvw">vw,vh尺寸单位演示</view>
</template>

<script setup>

</script>

<style lang="scss" scoped>
.box{
	margin: 10rpx;
	background: pink;
}
.testpx{
	width: 200px;
	height: 200px;
}
.testrpx{
	width: 375rpx;
	height: 375rpx;
}
.testPercentage{
	width: 50%;
	height: 50%;
}
.testvw{
	width: 50vw;
	height: 50vh;
}
</style>
H5基于iPhone12pro屏幕宽高效果

H5基于iPd Mini的屏幕宽高
 H5基于Samsung Galaxy S20 Ultra屏幕宽高

总结: px不管在什么样式的屏幕宽高的环境下都是固定的,使用这个单位开发程序的话,对屏幕宽高稍微大一点的手机或平板就不太友好了,相对而言rpx是根据屏幕的宽高响应式的改变,用这个尺寸单位,对于多种类的手机不同的屏幕宽高的响应就很友好;

百分比单位可以看到的是对高度不起作用,大家可以根据自己的情况选择;

vw和vh的作用就是跟%一样的,就如上面说到的1vw就是相当于可视屏幕宽度的1%,vh设置的高度也是可以背支持的,如果要做百分比的单位的高度话,可以用vh。

### UniApp 开发教程与入门指南 UniApp 是一个基于 Vue.js 的跨平台开发框架,它能够帮助开发者用一套代码同时为多个平台(如微信小程序、H5、Android 和 iOS)构建应用。以下是一些关于 UniApp 开发的核心内容和学习资源: #### 1. **UniApp 基本概念与开发环境搭建** - UniApp 的核心理念是通过 Vue.js 技术栈实现一次开发多端运行[^2]。 - 开发环境的搭建包括安装 HBuilderX(官方 IDE)、配置相关插件以及设置调试工具。这些步骤在入门教程中都有详细说明[^2]。 #### 2. **常用组件与功能开发** -UniApp 中,开发者可以使用丰富的内置组件来快速构建界面。例如 `view`、`button`、`image` 等基础组件[^2]。 - 了解如何通过组件属性和事件绑定实现交互逻辑,是掌握 UniApp 开发的基础。 #### 3. **跨平台适配** - 跨平台适配是 UniApp 的一大亮点。开发者需要关注不同平台的特性差异,例如屏幕尺寸、API 支持情况等[^1]。 - 使用 `px` 和 `rpx` 单位进行布局设计,确保在不同设备上呈现一致的效果。 #### 4. **应用生命周期** - UniApp 提供了全局和页面级别的生命周期函数,如 `onLaunch`、`onShow`、`onHide` 和 `onError` 等[^3]。 - 掌握这些生命周期函数可以帮助开发者更好地管理应用状态和性能[^3]。 #### 5. **学习资源推荐** - 官方文档是学习 UniApp 的首选资源,其中包含了详细的 API 说明和示例代码[^1]。 - 社区提供的教程和案例分析也是不可或缺的学习材料。例如,《UniApp 入门教程:跨平台应用开发实战详解》提供了从零开始的开发指导。 - 对于希望深入了解的开发者,可以参考《uniapp从入门到精通(全网保姆式教程)》,它覆盖了从基础到高级的完整知识体系[^3]。 #### 6. **代码示例** 以下是一个简单的 UniApp 页面代码示例,展示了如何创建一个按钮并绑定点击事件: ```javascript <template> <view class="container"> <button @click="handleClick">点击我</button> </view> </template> <script> export default { methods: { handleClick() { console.log('按钮被点击了'); } } }; </script> <style> .container { display: flex; justify-content: center; align-items: center; height: 100vh; } </style> ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值