tiny-vue/examples/sites/demos/pc/app/nav-menu/crm-demo-composition-api.vue

334 lines
7.0 KiB
Vue

<template>
<div class="preview">
<tiny-nav-menu :data="menuData"></tiny-nav-menu>
</div>
</template>
<script setup>
import { NavMenu as TinyNavMenu } from '@opentiny/vue'
const menuData = [
{
title: '首页',
url: ''
},
{
title: '指南',
url: '',
children: [
{
title: '引入组件',
url: '',
children: [
{
title: '按需引入',
url: ''
},
{
title: '完整引入',
url: ''
}
]
},
{
title: '后端适配器',
url: '',
children: [
{
title: 'Gateway 适配器',
url: ''
},
{
title: 'Jalor 适配器',
url: ''
},
{
title: 'Standalone 适配器',
url: ''
}
]
},
{
title: '服务代理',
url: '',
children: [
{
title: '本地代理',
url: ''
},
{
title: '远程代理',
url: ''
}
]
},
{
title: '构建部署',
url: '',
children: [
{
title: '本地构建',
url: ''
},
{
title: '查看构建报告',
url: ''
},
{
title: '静态资源构建',
url: ''
},
{
title: '多环境部署',
url: ''
},
{
title: '静态资源部署',
url: ''
},
{
title: 'CI 部署',
url: ''
},
{
title: '引入静态资源',
url: ''
}
]
}
]
},
{
title: '组件',
url: '',
children: [
{
title: '表单组件',
url: '',
children: [
{
title: 'Button 按钮',
url: 'button'
},
{
title: 'Datepicker 日期',
url: 'datepicker'
},
{
title: 'Dropdown 下拉框',
url: 'dropdown'
},
{
title: 'DropTimes 下拉时间',
url: 'droptimes'
},
{
title: 'Input 输入框',
url: 'input'
},
{
title: 'Textarea 文本域',
url: 'textarea'
}
]
},
{
title: '数据组件',
url: '',
children: [
{
title: 'Chart 图表',
url: 'chart'
},
{
title: 'Grid 数据表格',
url: 'grid'
},
{
title: 'Pager 分页',
url: 'pager'
},
{
title: 'Tree 树形控件',
url: 'tree'
}
]
},
{
title: '导航组件',
url: '',
children: [
{
title: 'ToggleMenu 收缩菜单',
url: 'toggleMenu'
},
{
title: 'TreeMenu 树型菜单',
url: 'treemenu'
}
]
},
{
title: '业务组件',
url: '',
children: [
{
title: 'Amount 金额',
url: 'amount'
},
{
title: 'Area 片区',
url: 'area'
},
{
title: 'Company 公司',
url: 'company'
},
{
title: 'Dept 部门',
url: 'dept'
},
{
title: 'eDoc 企业文档',
url: 'Edoc'
},
{
title: 'User 用户',
url: 'user'
}
]
}
]
},
{
title: '教程',
url: '',
children: [
{
title: '页面布局',
url: '',
children: [
{
title: '添加标签页',
url: '#/zh-CN/tutorial/addtabs'
},
{
title: '标签页配置',
url: '#/zh-CN/tutorial/tabsattr'
}
]
},
{
title: '查询功能',
url: '',
children: [
{
title: '添加查询页面',
url: '#/zh-CN/tutorial/addlist'
},
{
title: '列表属性配置',
url: '#/zh-CN/tutorial/listattr'
},
{
title: '通讯录查询',
url: '#/zh-CN/tutorial/searchfunc'
}
]
},
{
title: '新增功能',
url: '',
children: [
{
title: '表单新增功能',
url: '#/zh-CN/tutorial/addservice'
},
{
title: '表单数据验证',
url: '#/zh-CN/tutorial/valid'
}
]
},
{
title: '编辑功能',
url: '',
children: [
{
title: '开启编辑功能',
url: '#/zh-CN/tutorial/editattr'
},
{
title: '保存表格数据',
url: '#/zh-CN/tutorial/savefunc'
}
]
}
]
},
{
title: '规范',
url: '#/zh-CN/regular/rulelevel'
},
{
title: '性能',
url: '#/zh-CN/speed'
},
{
title: '案例',
url: '#/zh-CN/example'
},
{
title: '更新日志',
url: '#/zh-CN/guide/changelog'
},
{
title: '测试',
url: '#/zh-CN/guide/aaa'
},
{
title: '资源',
url: ''
},
{
title: 'SDK',
url: ''
},
{
title: 'TINY 学院',
url: ''
}
]
</script>
<style scoped>
.preview {
min-height: 450px;
}
.preview .tiny-nav-menu {
--ti-common-color-bg-navigation: linear-gradient(134deg, #5167f1 0%, #4e71f6 100%);
--ti-nav-menu-item-hover-bg-color: rgba(12, 36, 127, 0.12);
--ti-nav-menu-item-selected-underline-width: 8px;
--ti-nav-menu-item-selected-underline-height: 2px;
--ti-nav-menu-item-selected-border-radius: 1px;
--ti-nav-menu-item-selected-position-bottom: 8px;
--ti-nav-menu-popmenu-node-title-padding-bottom: 8px;
--ti-nav-menu-popmenu-selected-text-color: #5167f1;
--ti-nav-menu-popmenu-selected-font-weight: bold;
--ti-nav-menu-popmenu-more-item-active-bg-color: #fff;
--ti-nav-menu-popmenu-more-menu-border-color-right: transparent;
--ti-nav-menu-popmenu-more-item-before-width: 3px;
--ti-nav-menu-popmenu-title-border-weight-bottom: 1px;
--ti-nav-menu-popmenu-more-item-hover-icon-color: #fff;
--ti-nav-menu-popmenu-more-item-icon-color: #fff;
--ti-nav-menu-popmenu-text-color: #8a8e99;
--ti-nav-menu-popmenu-more-item-text-color: #575d6c;
--ti-nav-menu-popmenu-more-item-hover-bg-color: #f2f5fc;
--ti-nav-menu-popmenu-title-border-color-bottom: #ebecf0;
--ti-nav-menu-popmenu-more-item-selected-bg-color: #fff;
--ti-nav-menu-popmenu-box-shadow: 0px 0px 14px 0px rgba(6, 19, 54, 0.1);
--ti-nav-menu-submenu-padding-horizontal: 24px;
}
</style>