Skip to content

mms-tree 树形结构

简述

树形结构,用于展示层级菜单、分类列表。

注意

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

平台差异说明

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

基本使用

uvue
<template>
	<mms-tree
		:data="treeData"
		:default-expand-keys="defaultExpandKeys"
		@item-click="handleItemClick"
	/>
</template>

<script setup lang="uts">
	const treeData = [
		{
			id: '1',
			label: '一级 1',
			children: [
				{
					id: '1-1',
					label: '二级 1-1',
				}
			]
		}
	]
</script>

Props

参数说明类型默认值
data树形数据array[]
defaultExpandKeys默认展开的节点 id 数组array[]

Events

事件名说明回调参数
item-click点击节点触发{ item }
item-toggle展开/收起节点触发{ item, expanded }

数据结构

节点数据结构

ts
interface TreeNode {
	id: string | number
	label: string
	children?: TreeNode[]
}

插槽

名称说明参数
item自定义节点内容{ item }

示例

基础树形

uvue
<mms-tree
	:data="data"
	@item-click="handleClick"
/>

默认展开某些节点

uvue
<mms-tree
	:data="data"
	:default-expand-keys="['1', '2']"
/>

Released under the MIT License.