menuTree.vue
949 Bytes
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
37
38
39
<template>
  <div>
    <template v-for="child in menuData">
      <el-submenu
        v-if="child.children.length > 0"
        :index="child.path"
        :key="child.path"
      >
        <template slot="title">
          <i :class="child.iconCls ? child.iconCls : [fa, fa - file]" />
          <span slot="title">{{ child.name }}</span>
        </template>
        <menu-tree :menuData="child.children" />
      </el-submenu>
      <el-menu-item
        v-else-if="!child.hidden"
        :index="child.path"
        :key="child.path"
        :class="
          child.path == '/setUpClazz' && path == '/archived' ? 'is-active' : ''
        "
      >
        <i :class="child.iconCls ? child.iconCls : [fa, fa - file]" />
        <span slot="title">{{ child.name }}</span>
      </el-menu-item>
    </template>
  </div>
</template>
<script>
export default {
  name: "menuTree",
  props: ["menuData", "path"],
};
</script>
<style scoped>
</style>