当前位置:首页 > 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 组件,可以快速实现栅格布局。

<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 2列布局

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

相关文章

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp开发电视应用

uniapp开发电视应用

开发环境准备 确保已安装HBuilderX最新版本,这是uniapp官方推荐的开发工具。安装Node.js环境,用于依赖管理和打包构建。准备Android Studio或Xcode用于调试和打包TV应…

uniapp实现懒加载

uniapp实现懒加载

uniapp实现懒加载的方法 在uniapp中实现懒加载可以通过多种方式,以下是几种常见的方法: 使用uni.lazyLoad组件 uniapp提供了内置的懒加载组件,适用于图片等资源的懒加载。在页…

base64转换方法uniapp

base64转换方法uniapp

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

丸子uniapp

丸子uniapp

丸子UniApp简介 丸子UniApp是一个基于UniApp框架开发的移动应用解决方案,通常用于快速构建跨平台应用(如微信小程序、H5、Android/iOS等)。其核心特点是利用UniApp的“一次…

uniapp擎

uniapp擎

uniapp 引擎简介 uniapp 是一个基于 Vue.js 的开发框架,允许开发者使用一套代码同时构建跨平台应用(如 iOS、Android、H5、小程序等)。其核心引擎负责将 Vue 语法转换为…