Blame view

src/views/layout/aside/menuTree.vue 1.75 KB
c1b532ad   梁保满   权限配置,路由基础设置
1
  <template>
82b9014a   梁保满   交互调整
2
3
4
5
6
7
8
9
    <div>
      <template v-for="child in menuData">
        <el-submenu
          v-if="child.children.length > 0"
          :index="child.path"
          :key="child.path"
        >
          <template slot="title">
f45b3c05   LH_PC   云平台新UI界面
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            <i
              v-if="child.iconCls"
              :class="child.iconCls ? child.iconCls : [fa, fa - file]"
            />
            <template v-else-if="child.iconImage">
              <el-image
                v-show="$route.path == child.path"
                :src="child.selectedIconImage"
              ></el-image>
              <el-image
                v-show="$route.path != child.path"
                :src="child.iconImage"
              ></el-image>
            </template>
82b9014a   梁保满   交互调整
24
25
26
27
            <span slot="title">{{ child.name }}</span>
          </template>
          <menu-tree :menuData="child.children" />
        </el-submenu>
82b9014a   梁保满   交互调整
28
29
30
31
        <el-menu-item
          v-else-if="!child.hidden"
          :index="child.path"
          :key="child.path"
f45b3c05   LH_PC   云平台新UI界面
32
          :class="path.includes(child.path) ? 'is-active' : ''"
82b9014a   梁保满   交互调整
33
        >
f45b3c05   LH_PC   云平台新UI界面
34
35
36
37
38
39
40
41
42
43
44
45
46
47
          <i
            v-if="child.iconCls"
            :class="child.iconCls ? child.iconCls : [fa, fa - file]"
          />
          <template v-else-if="child.iconImage">
            <el-image
              v-show="path.includes(child.path)"
              :src="child.selectedIconImage"
            ></el-image>
            <el-image
              v-show="!path.includes(child.path)"
              :src="child.iconImage"
            ></el-image>
          </template>
82b9014a   梁保满   交互调整
48
49
50
51
          <span slot="title">{{ child.name }}</span>
        </el-menu-item>
      </template>
    </div>
c1b532ad   梁保满   权限配置,路由基础设置
52
53
54
55
56
  </template>
  
  <script>
  export default {
    name: "menuTree",
82b9014a   梁保满   交互调整
57
    props: ["menuData", "path"],
f45b3c05   LH_PC   云平台新UI界面
58
59
60
61
    watch: {
      // 监听浏览器直接输入路由,将此路由添加到tabnavBox
      path: function (val) {},
    },
82b9014a   梁保满   交互调整
62
  };
c1b532ad   梁保满   权限配置,路由基础设置
63
64
  </script>
  
f45b3c05   LH_PC   云平台新UI界面
65
  <style scoped></style>