用于分隔成等宽区块进行页面导航。
import { createApp } from 'vue';
import { Grid, GridItem } from '@nutui/nutui';
const app = createApp();
app.use(Grid);
app.use(GridItem);
:::demo
<template>
<nut-grid>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid :column-num="3">
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid :column-num="3" square>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid :gutter="10">
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid reverse>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid direction="horizontal">
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid :column-num="3">
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
<nut-grid-item text="文字">
<Dongdong height="40px" width="40px" color="#478EF2" />
</nut-grid-item>
<nut-grid-item text="文字"><Dongdong /></nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid :column-num="2">
<nut-grid-item text="路由跳转" to="/">
<Home />
</nut-grid-item>
<nut-grid-item text="链接跳转" url="https://jd.com">
<Search />
</nut-grid-item>
</nut-grid>
</template>
:::
:::demo
<template>
<nut-grid :border="false">
<nut-grid-item v-for="i in 4" :key="i">
<nut-avatar size="large">
<img
src="https://img12.360buyimg.com/imagetools/jfs/t1/143702/31/16654/116794/5fc6f541Edebf8a57/4138097748889987.png"
/>
</nut-avatar>
</nut-grid-item>
</nut-grid>
</template>
:::
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| column-num | 列数 | number | string | 4 |
| border | 是否显示边框 | boolean | true |
| gutter | 格子之间的间距,默认单位为px |
number | string | 0 |
| center | 是否将格子内容居中显示 | boolean | true |
| square | 是否将格子固定为正方形 | boolean | false |
| reverse | 内容翻转 | boolean | false |
| direction | 格子内容排列的方向,可选值为 horizontal |
string | vertical |
| clickable | 是否开启格子点击反馈 | boolean | false |
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| text | 文字 | string | - |
url 小程序不支持 |
点击后跳转的链接地址 | string | - |
to 小程序不支持 |
点击后跳转的目标路由对象,同 vue-router 的 to 属性 属性 | string | object | - |
replace 小程序不支持 |
是否在跳转时替换当前页面历史 | boolean | false |
| 名称 | 说明 |
|---|---|
| default | 自定义所有内容 |
| text | 自定义文字 |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| click | 点击格子时触发 | event: Event |