tiny-vue_version0/examples/sites/demos/pc/app/tree-menu/show-number-composition-api...

136 lines
2.8 KiB
Vue

<template>
<tiny-tree-menu
:data="treeData"
default-expand-all
show-number
:collapsible="false"
:node-height="32"
></tiny-tree-menu>
</template>
<script setup>
import { reactive } from 'vue'
import { TreeMenu as TinyTreeMenu } from '@opentiny/vue'
const treeData = reactive([
{
id: 100,
label: '首页',
number: 0
},
{
id: 200,
label: '指南',
number: 9999,
children: [
{
id: 201,
label: '引入组件',
children: [
{ id: 20101, label: '按需引入', number: '9.9k' },
{ id: 20102, label: '完整引入', number: 1 }
]
},
{ id: 202, label: '后端适配器', number: 0 },
{ id: 203, label: '服务代理' },
{ id: 204, label: '构建部署' }
]
},
{
id: 300,
label: '组件',
number: 8888,
children: [
{
id: 300,
label: '组件'
},
{
id: 301,
label: '表单组件',
children: [
{
id: 30101,
label: 'Button 按钮',
url: 'button'
},
{ id: 30102, label: 'Datepicker 日期', url: '' },
{ id: 30103, label: 'Dropdown 下拉框', url: '' },
{ id: 30104, label: 'DropTimes 下拉时间', url: '' },
{ id: 30105, label: 'Input 输入框', url: '' }
]
},
{ id: 302, label: '数据组件' },
{ id: 303, label: '导航组件' },
{ id: 304, label: '业务组件' }
]
},
{
id: 400,
label: '教程',
children: [
{
id: 401,
label: '页面布局',
children: [
{ id: 40101, label: '添加标签页', url: '' },
{ id: 40102, label: '标签页配置', url: '' }
]
},
{
id: 402,
label: '查询功能',
children: [
{ id: 40201, label: '添加查询页面', url: '' },
{ id: 40202, label: '列表属性配置', url: '' },
{ id: 40203, label: '通讯录查询', url: '' }
]
},
{
id: 403,
label: '新增功能',
children: [
{ id: 40301, label: '表单新增功能', url: '' },
{ id: 40302, label: '表单数据验证', url: '' }
]
},
{
id: 404,
label: '编辑功能',
children: [
{ id: 40401, label: '开启编辑功能', url: '' },
{ id: 40402, label: '保存表格数据', url: '' }
]
}
]
},
{
id: 500,
label: '规范'
},
{
id: 600,
label: '性能'
},
{
id: 700,
label: '案例'
},
{
id: 800,
label: '更新日志'
}
])
</script>
<style lang="less" scoped>
.tiny-tree-menu {
height: 300px;
overflow: auto;
}
p {
font-size: 14px;
line-height: 1.5;
}
</style>