暗黑模式
Grid 宫格
预览
01:38
组件名:rice-grid、rice-grid-item
用于展示一组数据
平台兼容性
uni-app x
Android | iOS | 鸿蒙Next | 微信小程序 | h5 |
---|---|---|---|---|
√ | √ | √ | √ | √ |
基础用法
可以通过 icon
设置图标,text
设置文本内容
html
<rice-grid>
<rice-grid-item icon="photo" text="内容" />
<rice-grid-item icon="photo" text="内容" />
<rice-grid-item icon="photo" text="内容" />
<rice-grid-item icon="photo" text="内容" />
</rice-grid>
自定义列数
column-num
可以自定义列数
html
<rice-grid :column-num="3">
<rice-grid-item v-for="item in 6" :key="item" icon="photo" text="内容" />
</rice-grid>
内容横排
vertical
为 false
即可实现内容横排
html
<rice-grid :column-num="3" :vertical="false">
<rice-grid-item v-for="item in 3" :key="item" icon="photo" text="内容" />
</rice-grid>
不显示边框
border
为 false
即可不显示边框
html
<rice-grid :column-num="4" :border="false">
<rice-grid-item v-for="item in 8" :key="item" icon="photo" text="内容" />
</rice-grid>
API
Grid Props
属性名 | 类型 | 说明 | 默认值 |
---|---|---|---|
column-num | String|Number | 列数 | 4 |
border | Boolean | 是否显示边框 | - |
clickable | Boolean | 是否开启格子的点击反馈 | - |
vertical | Boolean | 格子内容是否垂直排列 | - |
text-color | String | 文字颜色 | - |
text-size | String|Number | 文字大小 | - |
icon-color | String | 图标颜色 | - |
icon-size | String|Number | 图标大小 | - |
custom-style | Object | 自定义样式 | - |
GridItem Props
属性名 | 类型 | 说明 | 默认值 |
---|---|---|---|
text | String|Number | 文字 | - |
text-color | String | 文字颜色 | - |
text-size | String|Number | 文字大小 | - |
icon | String | 图标或者图片链接 | - |
icon-color | String | 图标颜色 | - |
icon-size | String|Number | 图标大小 | - |
to | String | 页面跳转地址 | - |
bg-color | String | 背景颜色 | - |
custom-style | Object | 自定义样式 | - |
GridItem Events
事件名 | 说明 | 回调参数 |
---|---|---|
click | 宫格点击 | - |
类型定义
组件导出如下类型
ts
// 组件类型
const gridRef = ref<RiceGridComponentPublicInstance | null>(null)
const gridItemRef = ref<RiceGridItemComponentPublicInstance | null>(null)