当前位置:首页 > uni-app

uniapp布局规范

2026-02-05 20:26:53uni-app

uniapp布局规范概述

uniapp的布局规范主要基于Flexbox模型,同时兼容传统CSS布局方式。开发者可以使用rpx单位实现自适应布局,确保在不同尺寸设备上正常显示。

基础布局单位

使用rpx(responsive pixel)作为基础单位,1rpx等于屏幕宽度的1/750。设计稿通常按照750px宽度制作,直接换算为rpx单位:

  • 设计稿元素宽度为100px → 写成100rpx
  • 设计稿字体大小为24px → 写成24rpx

Flex布局实现

通过display:flex属性创建弹性容器,常用属性包括:

  • flex-direction:决定主轴方向(row/column)
  • justify-content:主轴对齐方式(flex-start/center/space-between)
  • align-items:交叉轴对齐方式(flex-start/center/stretch)
.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

百分比布局

结合百分比和rpx单位实现响应式布局:

uniapp布局规范

.box {
  width: 50%;
  height: 200rpx;
  margin: 0 auto;
}

栅格系统

通过uni-row和uni-col组件实现栅格布局:

<uni-row>
  <uni-col span="8">左侧</uni-col>
  <uni-col span="16">右侧</uni-col>
</uni-row>

定位布局

支持CSS标准定位方式:

uniapp布局规范

  • position: relative/absolute/fixed/sticky
  • 配合top/right/bottom/left属性使用
.fixed-btn {
  position: fixed;
  right: 20rpx;
  bottom: 20rpx;
}

安全区域适配

处理全面屏设备底部安全区域:

.safe-area {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

媒体查询适配

针对不同屏幕尺寸进行适配:

@media screen and (min-width: 768px) {
  .container {
    max-width: 750rpx;
  }
}

组件间距规范

推荐使用统一间距变量:

:root {
  --spacing-sm: 10rpx;
  --spacing-md: 20rpx;
  --spacing-lg: 30rpx;
}
.item {
  margin-bottom: var(--spacing-md);
}

注意事项

避免在组件中直接使用px单位,优先考虑rpx。复杂布局建议拆分为多个组件实现,保持代码可维护性。全局样式建议定义在App.vue中,局部样式使用scoped属性限定作用域。

标签: 布局uniapp
分享给朋友:

相关文章

uniapp极光推送

uniapp极光推送

uniapp极光推送集成步骤 准备工作 注册极光推送开发者账号,创建应用获取AppKey。确保uniapp项目已配置好原生插件支持。 安装插件 在uniapp项目manifest.json文件中,…

uniapp实名认证

uniapp实名认证

uniapp实名认证实现方法 使用uniCloud实名认证插件 uniapp官方提供了uniCloud的实名认证插件,可快速集成到项目中。插件支持身份证识别、活体检测等功能,需在uniCloud控制台…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp隐藏右侧滚动条

uniapp隐藏右侧滚动条

隐藏右侧滚动条的方法 在UniApp中隐藏右侧滚动条可以通过CSS样式实现,适用于H5、小程序等平台。以下是几种常见的方法: 全局样式设置 在App.vue的全局样式中添加以下CSS代码,适用于所…

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

重构uniapp

重构uniapp

重构 Uniapp 项目的关键方法 代码结构优化 将页面、组件、静态资源按功能模块划分,避免全部堆放在根目录。建议采用以下结构: src/ ├── components/ // 通用组…