当前位置:首页 > uni-app

uniapp 2列布局

2026-03-05 11:46:28uni-app

uniapp 实现 2 列布局的方法

使用 Flex 布局

Flex 布局是最常用的方法之一,可以轻松实现两列布局。通过设置 display: flexflex-wrap: wrap,子元素会自动排列成两列。

<template>
  <view class="container">
    <view class="item" v-for="(item, index) in list" :key="index">
      {{ item }}
    </view>
  </view>
</template>

<style>
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item {
  width: 48%;
  margin-bottom: 10px;
  background-color: #f0f0f0;
  padding: 10px;
  box-sizing: border-box;
}
</style>

使用 Grid 布局

CSS Grid 布局提供了更灵活的网格系统,适合复杂的布局需求。通过 display: gridgrid-template-columns 可以定义两列。

<template>
  <view class="grid-container">
    <view class="grid-item" v-for="(item, index) in list" :key="index">
      {{ item }}
    </view>
  </view>
</template>

<style>
.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.grid-item {
  background-color: #f0f0f0;
  padding: 10px;
}
</style>

使用百分比宽度

通过设置子元素的宽度为 50%49%(留出间距),可以实现简单的两列布局。

<template>
  <view class="percent-container">
    <view class="percent-item" v-for="(item, index) in list" :key="index">
      {{ item }}
    </view>
  </view>
</template>

<style>
.percent-container {
  width: 100%;
}

.percent-item {
  width: 49%;
  float: left;
  margin-right: 2%;
  margin-bottom: 10px;
  background-color: #f0f0f0;
  padding: 10px;
  box-sizing: border-box;
}

.percent-item:nth-child(2n) {
  margin-right: 0;
}
</style>

使用 uni-rowuni-col 组件

uniapp 提供了 uni-rowuni-col 组件,可以快速实现栅格布局。

uniapp 2列布局

<template>
  <uni-row>
    <uni-col span="12" v-for="(item, index) in list" :key="index">
      <view class="col-item">
        {{ item }}
      </view>
    </uni-col>
  </uni-row>
</template>

<style>
.col-item {
  background-color: #f0f0f0;
  padding: 10px;
  margin: 5px;
}
</style>

注意事项

  • 确保父容器宽度足够,避免内容溢出。
  • 使用 box-sizing: border-box 防止内边距影响布局。
  • 在移动端适配时,可以通过媒体查询调整布局。

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

相关文章

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp 数据

uniapp 数据

uniapp 数据管理方法 本地存储 使用 uni.setStorageSync 和 uni.getStorageSync 进行本地数据持久化存储。适合保存用户偏好设置或小型数据。 // 存储数…

uniapp 摇骰子

uniapp 摇骰子

uniapp 摇骰子实现方法 页面布局 在 pages 目录下创建骰子页面(如 dice.vue),使用 view 和 image 组件构建骰子界面。骰子图片可通过静态资源或网络地址加载。…

uniapp 表格导入

uniapp 表格导入

uniapp 表格导入的实现方法 使用 uni.chooseFile 选择文件 在 uniapp 中,可以通过 uni.chooseFile API 让用户选择本地文件。该 API 支持多平台,包括…

uniapp招聘开源

uniapp招聘开源

uniapp招聘开源项目推荐 以下是一些基于uniapp的开源招聘类项目,适合开发者参考或二次开发: DCloud招聘模板 官方提供的招聘类应用模板,包含职位列表、详情、投递等功能。 支持多端发布…

uniapp与vr

uniapp与vr

Uniapp与VR的结合方式 Uniapp作为跨平台开发框架,本身不直接支持VR开发,但可以通过以下方式实现与VR技术的结合: 使用WebXR API Uniapp可以调用WebXR API在H5端…