Skip to content

Grid 宫格布局 ​

uvx-grid 与 uvx-grid-item 组合成固定列数的宫格布局。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

基础用法 ​

vue
<template>
   <uvx-grid :col="4" :border="true" @click="handleClick">
      <uvx-grid-item v-for="(item, index) in items" :key="index" :name="item.id" :data="item">
         <text>{{ item.title }}</text>
      </uvx-grid-item>
   </uvx-grid>
</template>

<script lang="uts" setup>
import type { ClickValue } from "@/uni_modules/uvx-ui/components/uvx-grid/types/index.uts";

const items: UTSJSONObject[] = [
   { id: 1, title: "图片" },
   { id: 2, title: "锁头" },
   { id: 3, title: "星星" },
   { id: 4, title: "地图" },
];

/**
 * 处理宫格点击
 * @param value 有 data 时返回 data,否则返回 name 或索引
 * @returns null
 */
const handleClick = (value: ClickValue): void => {
   console.log(value);
};
</script>

API ​

Props ​

属性说明类型默认值
col列数string | number3
border是否显示边框booleanfalse
align子项对齐方式left | center | rightleft
custom-style / custom-class自定义样式和类名string""

Events ​

事件说明参数
click子项点击事件汇总;有 data 时返回 data,否则返回 name 或索引string | number | object | array

GridItem Props ​

属性说明类型默认值
name子项标识;未设置时使用子项索引string | number | nullnull
data子项点击时返回的数据;为空时回退到 name 或索引object | array | string{}
bg-color子项背景颜色stringtransparent
custom-style / custom-class子项自定义样式和类名string""

GridItem Events ​

事件说明参数
click点击当前宫格string | number | object | array

参考 ​

uvx-ui · uni-app x 组件库