Grid 宫格
引入
通过以下方式来全局注册组件,更多注册方式请参考组件注册。
基础用法
通过 属性设置格子内的图标,text
属性设置文字内容。
<van-grid>
<van-grid-item icon="photo-o" text="文字" />
<van-grid-item icon="photo-o" text="文字" />
<van-grid-item icon="photo-o" text="文字" />
<van-grid-item icon="photo-o" text="文字" />
</van-grid>
自定义列数
默认一行展示四个格子,可以通过 column-num
自定义列数。
<van-grid :column-num="3">
<van-grid-item v-for="value in 6" :key="value" icon="photo-o" text="文字" />
自定义内容
设置 square
属性后,格子的高度会和宽度保持一致。
<van-grid square>
<van-grid-item v-for="value in 8" :key="value" icon="photo-o" text="文字" />
</van-grid>
格子间距
通过 gutter
属性设置格子之间的距离。
<van-grid-item v-for="value in 8" :key="value" icon="photo-o" text="文字" />
</van-grid>
内容横排
将 direction
属性设置为 horizontal
,可以让宫格的内容呈横向排列。
页面导航
<van-grid clickable :column-num="2">
<van-grid-item icon="home-o" text="路由跳转" to="/" />
<van-grid-item icon="search" text="URL 跳转" url="https://github.com" />
</van-grid>
徽标提示
设置 dot
属性后,会在图标右上角展示一个小红点。设置 badge
属性后,会在图标右上角展示相应的徽标。
<van-grid :column-num="2">
<van-grid-item icon="home-o" text="文字" dot />
<van-grid-item icon="search" text="文字" badge="99+" />
GridItem Props
GridItem Events
GridItem Slots
类型定义
组件导出以下类型定义:
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。