tiny-vue/examples/sites/demos/pc/app/tree-menu/expand-on-click-node-compos...

180 lines
3.4 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div>
<p>场景1默认点击文字展开菜单</p>
<tiny-tree-menu :data="treeData"></tiny-tree-menu>
<p>场景2点击展开按钮才可展开菜单</p>
<tiny-tree-menu :data="treeData" :expand-on-click-node="false"></tiny-tree-menu>
</div>
</template>
<script setup>
import { ref } from 'vue'
import { TreeMenu as TinyTreeMenu } from '@opentiny/vue'
const treeData = ref([
{
id: 100,
label: '首页'
},
{
id: 200,
label: '指南',
children: [
{
id: 201,
label: '引入组件',
children: [
{ id: 20101, label: '按需引入' },
{ id: 20102, label: '完整引入' }
]
},
{ id: 202, label: '后端适配器' },
{ id: 203, label: '服务代理' },
{ id: 204, label: '构建部署' }
]
},
{
id: 300,
label: '组件',
children: [
{
id: 301,
label: '表单组件',
children: [
{
id: 30101,
label: 'Button 按钮',
url: 'button'
},
{
id: 30102,
label: 'Datepicker 日期',
url: 'datepicker'
},
{
id: 30103,
label: 'Dropdown 下拉框',
url: 'dropdown'
},
{
id: 30104,
label: 'DropTimes 下拉时间',
url: 'droptimes'
},
{
id: 30105,
label: 'Input 输入框',
url: 'input'
}
]
},
{ id: 302, label: '数据组件' },
{ id: 303, label: '导航组件' },
{ id: 304, label: '业务组件' }
]
},
{
id: 400,
label: '教程',
children: [
{
id: 401,
label: '页面布局',
children: [
{
id: 40101,
label: '添加标签页',
url: 'addtabs'
},
{
id: 40102,
label: '标签页配置',
url: 'tabsattr'
}
]
},
{
id: 402,
label: '查询功能',
children: [
{
id: 40201,
label: '添加查询页面',
url: 'addlist'
},
{
id: 40202,
label: '列表属性配置',
url: 'listattr'
},
{
id: 40203,
label: '通讯录查询',
url: 'searchfunc'
}
]
},
{
id: 403,
label: '新增功能',
children: [
{
id: 40301,
label: '表单新增功能',
url: 'addservice'
},
{
id: 40302,
label: '表单数据验证',
url: 'valid'
}
]
},
{
id: 404,
label: '编辑功能',
children: [
{
id: 40401,
label: '开启编辑功能',
url: 'editattr'
},
{
id: 40402,
label: '保存表格数据',
url: 'savefunc'
}
]
}
]
},
{
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>