tiny-vue/examples/sites/demos/pc/app/tree-menu/show-checkbox-composition-a...

181 lines
3.5 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 node-key="id" show-checkbox :data="treeData" :default-checked-keys="expandeArr"></tiny-tree-menu>
<p>场景2节点可勾选 + 父子级不相关联</p>
<tiny-tree-menu :data="treeData" show-checkbox check-strictly></tiny-tree-menu>
</div>
</template>
<script setup>
import { ref, reactive } from 'vue'
import { TreeMenu as TinyTreeMenu } from '@opentiny/vue'
const expandeArr = reactive([100])
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>