Blame view
src/components/MenuTree/index.vue
866 Bytes
e7ab2c09a
![]() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<template> <el-submenu v-if="menu.children && menu.children.length >= 1" :index="'' + menu.id"> <template slot="title"> <i :class="menu.icon" ></i> <span slot="title">{{menu.name}}</span> </template> <MenuTree v-for="item in menu.children" :key="item.id" :menu="item"></MenuTree> </el-submenu> <el-menu-item v-else :index="'' + menu.id" @click="handleRoute(menu)"> <i :class="menu.icon"></i> <span slot="title">{{menu.name}}</span> </el-menu-item> </template> <script> import { getIFrameUrl, getIFramePath } from '@/utils/iframe' export default { name: 'MenuTree', props: { menu: { type: Object, required: true } }, methods: { handleRoute (menu) { // 通过菜单URL跳转至指定路由 this.$router.push("/" + menu.url) } } } </script> <style scoped lang="scss"> </style> |