123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template>
- <a-menu
- theme="dark"
- mode="inline"
- :defaultSelectedKeys="['1']">
- <template v-for="menu in menus">
- <a-menu-item :key="menu.id" :name="menu.id" v-if="!menu.children && $router.matcher.match({ name: menu.permission }).matched.length">
- <router-link :to="{ name: menu.name, params: { pageNo: '1' } }">
- <a-icon v-if="menu.meta.icon" :type="menu.meta.icon"></a-icon>
- <span>{{ menu.meta.title }}</span>
- </router-link>
- </a-menu-item>
- <a-sub-menu :key="menu.id" :name="menu.id" v-else>
- <span slot="title"><a-icon :type="menu.meta.icon" v-if="menu.meta.icon" /><span>{{ menu.meta.title }}</span></span>
- <template v-for="(submenu, index) in menu.children">
- <a-menu-item :key="submenu.id" :name="submenu.id">
- <router-link :to="{ name: submenu.name, params: { pageNo: '1' } }">
- <a-icon v-if="submenu.meta.icon" :type="submenu.meta.icon"></a-icon>
- <span>{{ submenu.meta.title }}</span>
- </router-link>
- </a-menu-item>
- </template>
- </a-sub-menu>
- </template>
- <!--
- <a-sub-menu key="1">
- <span slot="title"><a-icon type="dashboard" /><span>dashboard</span></span>
- <a-menu-item key="11">分析页</a-menu-item>
- <a-menu-item key="12">监控页</a-menu-item>
- <a-menu-item key="13">工作台</a-menu-item>
- </a-sub-menu>
- <a-sub-menu key="2">
- <span slot="title"><a-icon type="form" /><span>表单页</span></span>
- <a-menu-item key="21">基础表单</a-menu-item>
- <a-menu-item key="22">分步表单</a-menu-item>
- <a-menu-item key="23">高级表单</a-menu-item>
- </a-sub-menu>
- <a-sub-menu key="3">
- <span slot="title"><a-icon type="table" /><span>列表页</span></span>
- <a-menu-item key="31">查询表单</a-menu-item>
- <a-menu-item key="32">表单列表</a-menu-item>
- <a-menu-item key="33">卡片列表</a-menu-item>
- <a-sub-menu key="34">
- <span slot="title"><span>搜索列表</span></span>
- <a-menu-item key="341">搜索列表(文章)</a-menu-item>
- <a-menu-item key="342">表单列表(项目)</a-menu-item>
- <a-menu-item key="343">卡片列表(应用)</a-menu-item>
- </a-sub-menu>
- </a-sub-menu>
- <a-sub-menu key="4">
- <span slot="title"><a-icon type="profile" /><span>详细页</span></span>
- <a-menu-item key="41">基础详情页</a-menu-item>
- <a-menu-item key="42">高级详情页</a-menu-item>
- </a-sub-menu>
- <a-sub-menu key="5">
- <span slot="title"><a-icon type="check-circle-o" /><span>结果页</span></span>
- <a-menu-item key="51">成功</a-menu-item>
- <a-menu-item key="52">失败</a-menu-item>
- </a-sub-menu>
- <a-sub-menu key="6">
- <span slot="title"><a-icon type="warning" /><span>异常页</span></span>
- <a-menu-item key="61">成功</a-menu-item>
- <a-menu-item key="62">失败</a-menu-item>
- </a-sub-menu>
- -->
- </a-menu>
- </template>
- <script>
- import SubMenu from './SubMenu'
- import { asyncRouterMap } from '../router/'
- export default {
- name: "Navmenu",
- components: {
- "s-submenu": SubMenu
- },
- data() {
- return {
- menus: []
- }
- },
- created() {
- this.menus = asyncRouterMap
- }
- }
- </script>
- <style scoped>
- </style>
|