Grid 宫格

引入

通过以下方式来全局注册组件,更多注册方式请参考。

基础用法

通过 属性设置格子内的图标,text 属性设置文字内容。

  1. <van-grid>
  2. <van-grid-item icon="photo-o" text="文字" />
  3. <van-grid-item icon="photo-o" text="文字" />
  4. <van-grid-item icon="photo-o" text="文字" />
  5. <van-grid-item icon="photo-o" text="文字" />
  6. </van-grid>

自定义列数

默认一行展示四个格子,可以通过 column-num 自定义列数。

  1. <van-grid :column-num="3">
  2. <van-grid-item v-for="value in 6" :key="value" icon="photo-o" text="文字" />

自定义内容

设置 square 属性后,格子的高度会和宽度保持一致。

  1. <van-grid square>
  2. <van-grid-item v-for="value in 8" :key="value" icon="photo-o" text="文字" />
  3. </van-grid>

格子间距

通过 gutter 属性设置格子之间的距离。

  1. <van-grid-item v-for="value in 8" :key="value" icon="photo-o" text="文字" />
  2. </van-grid>

内容横排

direction 属性设置为 horizontal,可以让宫格的内容呈横向排列。

页面导航

  1. <van-grid clickable :column-num="2">
  2. <van-grid-item icon="home-o" text="路由跳转" to="/" />
  3. <van-grid-item icon="search" text="URL 跳转" url="/vant/mobile.html" />
  4. </van-grid>

徽标提示

设置 dot 属性后,会在图标右上角展示一个小红点。设置 badge 属性后,会在图标右上角展示相应的徽标。

  1. <van-grid :column-num="2">
  2. <van-grid-item icon="home-o" text="文字" dot />
  3. <van-grid-item icon="search" text="文字" badge="99+" />

GridItem Props

GridItem Events

GridItem Slots

类型定义

组件导出以下类型定义:

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 。