xyc
3 天以前 53052625c7c520744a4ca061e204ec9594ca67f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<template>
  <el-submenu v-if="item.children && item.children.length" :index="String(item.id)">
    <template slot="title">
      <i :class="item.icon || 'el-icon-menu'"></i>
      <span slot="title">{{ item.name }}</span>
    </template>
    <menu-node v-for="child in item.children" :key="child.id" :item="child"></menu-node>
  </el-submenu>
  <el-menu-item v-else-if="item.url" :index="item.url">
    <i :class="item.icon || 'el-icon-tickets'"></i>
    <span slot="title">{{ item.name }}</span>
  </el-menu-item>
</template>
 
<script>
export default {
  name: 'MenuNode',
  props: {
    item: { type: Object, required: true }
  }
}
</script>