Skip to content

mms-grid 宫格

简述

九宫格布局,常用于首页金刚区导航。

注意

注意: 请以 uni_modules/mms-unix 与本文为准;各端差异以 uni-app 与各平台官方文档为准。涉及隐私能力(相册、定位、剪贴板、手机号等)需在 manifest 与后台完成配置。

平台差异说明

App(vue)App(nvue)H5小程序

基本使用

uvue
<template>
	<mms-grid
		:col="4"
		:list="gridList"
		@click="handleClick"
	/>
</template>

<script setup lang="uts">
	const gridList = [
		{ icon: 'xxx', text: '导航一' },
		{ icon: 'xxx', text: '导航二' },
		{ icon: 'xxx', text: '导航三' },
		{ icon: 'xxx', text: '导航四' },
	]
</script>

Props

参数说明类型默认值
col / column宫格列数number4
list宫格数据array[]
square是否固定正方形booleanfalse
border是否显示单元格边框;使用默认 list 渲染时作用于内部项;使用 mms-grid-item 插槽时也会通过 provide 统一下发,子项无需逐个设 :border="false"booleantrue

Events

事件名说明回调参数
click点击宫格项触发{ item, index }

插槽

名称说明
item自定义宫格项内容

示例

四列宫格

uvue
<mms-grid :col="4" :list="list" @click="handleClick"></mms-grid>

五列宫格 正方形

uvue
<mms-grid :col="5" :square="true" :list="list" @click="handleClick"></mms-grid>

自定义宫格项

uvue
<mms-grid :col="4" :list="list">
	<template #item="{item}">
		<view>
			<image :src="item.icon"></image>
			<text>{{item.text}}</text>
		</view>
	</template>
</mms-grid>

Released under the MIT License.