Grid 宫格

宫格组件,用于展示多个等宽的宫格内容

宫格组件,用于展示多个等宽的宫格内容

演示

9:41

代码示例

<!-- 基础用法 -->
  <re-grid class="demo-grid-default">
  <re-grid-item class="demo-grid-item-1" text="宫格1" icon="★" />
  <re-grid-item class="demo-grid-item-2" text="宫格2" icon="☆" />
  <re-grid-item class="demo-grid-item-3" text="宫格3" icon="✦" />
  <re-grid-item class="demo-grid-item-4" text="宫格4" icon="✧" />

<!-- 三列宫格 -->
  <re-grid class="demo-grid-col-3" :column="3">
  <re-grid-item class="demo-grid-col3-1" text="三列1" />
  <re-grid-item class="demo-grid-col3-2" text="三列2" />
  <re-grid-item class="demo-grid-col3-3" text="三列3" />

<!-- 无边框 -->
  <re-grid class="demo-grid-no-border" :border="false" :column="3">
  <re-grid-item class="demo-grid-noborder-1" text="无边框1" />
  <re-grid-item class="demo-grid-noborder-2" text="无边框2" />
  <re-grid-item class="demo-grid-noborder-3" text="无边框3" />

<!-- 带间距 -->
  <re-grid class="demo-grid-gutter" :gutter="10" :column="3">
  <re-grid-item class="demo-grid-gutter-1" text="间距1" />
  <re-grid-item class="demo-grid-gutter-2" text="间距2" />
  <re-grid-item class="demo-grid-gutter-3" text="间距3" />

<!-- 带图片 -->
  <re-grid class="demo-grid-image" :column="3">
  <re-grid-item class="demo-grid-img-1" text="图片1" image="/static/logo.png" />
  <re-grid-item class="demo-grid-img-2" text="图片2" image="/static/logo.png" />
  <re-grid-item class="demo-grid-img-3" text="图片3" image="/static/logo.png" />

<!-- 二列宫格 -->
  <re-grid class="demo-grid-col-2" :column="2">
  <re-grid-item class="demo-grid-col2-1" text="二列1" icon="●" />
  <re-grid-item class="demo-grid-col2-2" text="二列2" icon="○" />

<!-- 自定义样式 -->
  <re-grid class="demo-grid-custom-style" :column="3" customStyle="background-color: #f5f5f5;">
  <re-grid-item class="demo-grid-custom-1" text="自定义1" />
  <re-grid-item class="demo-grid-custom-2" text="自定义2" />
  <re-grid-item class="demo-grid-custom-3" text="自定义3" />

<!-- 五列宫格 -->
  <re-grid class="demo-grid-col-5" :column="5">
  <re-grid-item class="demo-grid-col5-1" :text="1" />
  <re-grid-item class="demo-grid-col5-2" :text="2" />
  <re-grid-item class="demo-grid-col5-3" :text="3" />
  <re-grid-item class="demo-grid-col5-4" :text="4" />
  <re-grid-item class="demo-grid-col5-5" :text="5" />

引入

推荐使用 easycom 模式,配置后无需手动 import 即可直接使用 <re-grid />。

API

Grid Props

名称类型默认值描述必传
columnnumber4每行显示的宫格数量N
borderbooleantrue是否显示边框N
gutternumber0宫格间距N
alignstring"center"内容对齐方式N
customStylestring""自定义样式N

Grid Events

名称参数描述
clickindex: number点击时触发

Grid Slots

名称描述
default默认插槽

GridItem Props

名称类型默认值描述必传
textstring | number""宫格文字N
imagestring""宫格图片地址N
iconstring""宫格图标N
linkstring""跳转链接N
badgePropsanynull角标属性配置N

GridItem Events

名称参数描述
click-点击时触发