Blame view

src/components/MenuTree/index.vue 866 Bytes
e7ab2c09a   alexYang   权限部分
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>