当前位置:首页 > uni-app

uniapp四宫格布局

2026-02-06 17:23:21uni-app

四宫格布局实现方法

在UniApp中实现四宫格布局,可以通过flex布局或grid布局完成。以下是两种常见的方法:

方法一:使用Flex布局

uniapp四宫格布局

<template>
  <view class="container">
    <view class="row" v-for="(row, rowIndex) in gridData" :key="rowIndex">
      <view class="item" v-for="(item, colIndex) in row" :key="colIndex">
        {{ item }}
      </view>
    </view>
  </view>
</template>

<style>
.container {
  padding: 10px;
}
.row {
  display: flex;
  margin-bottom: 10px;
}
.item {
  flex: 1;
  height: 100px;
  margin: 0 5px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
}
</style>

<script>
export default {
  data() {
    return {
      gridData: [
        ['1', '2'],
        ['3', '4']
      ]
    }
  }
}
</script>

方法二:使用Grid布局

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

<style>
.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  padding: 10px;
}
.grid-item {
  height: 100px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
}
</style>

<script>
export default {
  data() {
    return {
      items: ['1', '2', '3', '4']
    }
  }
}
</script>

动态调整间距

可以通过修改CSS中的grid-gap或margin属性来调整格子间距:

uniapp四宫格布局

/* Flex布局调整间距 */
.item {
  margin: 0 10px 10px 10px;
}

/* Grid布局调整间距 */
.grid-container {
  grid-gap: 15px;
}

响应式设计

添加媒体查询使布局在不同屏幕尺寸下自适应:

@media (min-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

点击事件处理

为每个格子添加点击事件:

<view class="grid-item" v-for="(item, index) in items" :key="index" @click="handleClick(index)">
  {{ item }}
</view>

<script>
methods: {
  handleClick(index) {
    uni.showToast({
      title: `点击了第${index + 1}个格子`,
      icon: 'none'
    })
  }
}
</script>

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

相关文章

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…

uniapp 美颜

uniapp 美颜

uniapp 美颜实现方法 在uniapp中实现美颜功能可以通过多种方式完成,以下是一些常见的方法: 使用原生插件 uniapp支持调用原生插件实现美颜效果,适用于对性能要求较高的场景。需要开发原生…

uniapp adb

uniapp adb

在UniApp中使用ADB的方法 ADB(Android Debug Bridge)是Android开发中常用的调试工具,可用于UniApp项目的真机调试、日志查看等操作。以下是具体使用方法: 连接…

美颜uniapp

美颜uniapp

美颜功能在UniApp中的实现方法 在UniApp中实现美颜功能,可以通过以下几种方式: 使用第三方SDK或插件 腾讯云美颜SDK:提供直播推流场景下的美颜、滤镜、贴纸等功能,支持UniA…

uniapp工程

uniapp工程

uniapp工程简介 uniapp是一个基于Vue.js的跨平台开发框架,允许开发者使用一套代码同时生成iOS、Android、H5以及小程序应用。它通过条件编译和平台特性适配,实现多端兼容。 创建…

uniapp 服务文件

uniapp 服务文件

uniapp 服务文件的概念 在 uniapp 中,服务文件通常指用于封装业务逻辑、接口请求或通用功能的 JavaScript 文件。这类文件通常存放在项目的 common 或 utils 目录下,便…