# Grid ### Install ```js import Vue from 'vue'; import { Grid, GridItem } from 'vant'; Vue.use(Grid); Vue.use(GridItem); ``` ## Usage ### Basic Usage ```html ``` ### Column Num ```html ``` ### Custom Content ```html ``` ### Square ```html ``` ### Gutter ```html ``` ### Route ```html ``` ### Show Badge ```html ``` ## API ### Grid Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | column-num `v2.0.4` | Column Num | _number \| string_ | `4` | | icon-size `v2.2.6` | Icon size | _number \| string_ | `28px` | | gutter | Gutter | _number \| string_ | `0` | | border | Whether to show border | _boolean_ | `true` | | center | Whether to center content | _boolean_ | `true` | | square | Whether to be square shape | _boolean_ | `false` | | clickable | Whether to show click feedback when clicked | _boolean_ | `false` | ### GridItem Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | text | Text | _string_ | - | | icon | Icon name or URL | _string_ | - | | icon-prefix `v2.5.3` | Icon className prefix | _string_ | `van-icon` | | dot `v2.2.1` | Whether to show red dot | _boolean_ | `false` | | badge `v2.5.6` | Content of the badge | _number \| string_ | - | | url | Link URL | _string_ | - | | to | Target route of the link, same as to of vue-router | _string \| object_ | - | | replace | If true, the navigation will not leave a history record | _boolean_ | `false` | ### GridItem Events | Event | Description | Arguments | | ----- | ---------------------- | -------------- | | click | Triggered when clicked | _event: Event_ | ### GridItem Slots | Name | Description | | ------- | -------------- | | default | Custom content | | icon | Custom icon | | text | Custom text |