当前位置:首页 > uni-app

uniapp自适应

2026-03-04 19:00:54uni-app

uniapp 自适应方案

uniapp 实现自适应主要依赖 rpx 单位和 flex 布局,结合动态计算和媒体查询可覆盖多端适配需求。

使用 rpx 单位

rpx 是 uniapp 的响应式像素单位,以 750rpx 为基准宽度(对应设计稿 750px)。在不同屏幕下自动缩放:

.container {
  width: 750rpx; /* 满屏宽度 */
  font-size: 28rpx; /* 相当于设计稿28px */
}

换算公式:
设备实际宽度(px)= 设计稿元素宽度(px) × (设备屏幕宽度 / 750)

弹性布局(Flex)

Flex 布局能自动填充剩余空间:

.parent {
  display: flex;
}
.child {
  flex: 1; /* 均分宽度 */
}

动态计算窗口尺寸

通过 uni.getSystemInfoSync() 获取屏幕信息:

const systemInfo = uni.getSystemInfoSync();
const windowWidth = systemInfo.windowWidth;
const scale = windowWidth / 750; // 计算缩放比例

条件编译处理平台差异

使用 #ifdef 区分平台样式:

/* #ifdef H5 */
.header { height: 88px; }
/* #endif */
/* #ifdef MP-WEIXIN */
.header { height: 44px; }
/* #endif */

媒体查询补充适配

针对特殊分辨率补充样式:

uniapp自适应

@media (max-width: 640px) {
  .card { width: 90%; }
}

注意事项

  • 设计稿建议按 750px 宽度制作
  • 图片资源建议使用 @2x@3x 多倍图
  • 复杂布局可结合 calc() 动态计算
  • 避免直接使用 px,优先 rpx 和百分比

通过组合上述方法,可实现从手机到平板的多端自适应效果。实际开发中建议通过真机调试验证各平台表现。

标签: 自适应uniapp
分享给朋友:

相关文章

uniapp模板库

uniapp模板库

uniapp模板库推荐 官方模板库 uni-app官方提供多个模板,涵盖电商、社交、新闻等多个领域。这些模板可直接在HBuilderX中通过新建项目选择,包含基础结构和常用功能模块,适合快速启动项目。…

uniapp中如何引用echarts

uniapp中如何引用echarts

在uniapp中引用echarts uniapp中引用echarts可以通过原生方式或第三方插件实现,以下是具体方法: 使用原生echarts 安装echarts依赖 在项目根目录下执行命令:…

精通uniapp

精通uniapp

掌握UniApp的基础知识 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发多端部署(如H5、小程序、App等)。核心概念包括Vue语法、组件化开发、条件编译(针对不同平台适配)以及U…

uniapp 线程

uniapp 线程

uniapp 线程的概念 在 uniapp 中,线程的概念与原生应用开发有所不同。由于 uniapp 是基于 JavaScript 的运行环境,它并不直接支持多线程操作。JavaScript 本身是单…

uniapp 日志

uniapp 日志

uniapp 日志管理方法 uniapp本身没有内置日志系统,但可以通过以下方式实现日志记录功能: 使用console.log输出日志 开发阶段可以直接使用console.log()、console…

uniapp真垃圾

uniapp真垃圾

关于对UniApp的评价,存在不同的声音。以下从技术特性、适用场景及常见争议点展开分析,供开发者参考: 技术特性与优势 UniApp基于Vue.js框架,支持多端编译(微信小程序、H5、App等),…