tianyabing 2 роки тому
батько
коміт
030c316932

BIN
src/assets/menu/1.png


BIN
src/assets/menu/3.png


BIN
src/assets/menu/4.png


BIN
src/assets/menu/5.png


BIN
src/assets/menu/6.png


BIN
src/assets/menu/7.png


BIN
src/assets/menu/8.png


BIN
src/assets/menu/active/1.png


BIN
src/assets/menu/active/3.png


BIN
src/assets/menu/active/4.png


BIN
src/assets/menu/active/5.png


BIN
src/assets/menu/active/6.png


BIN
src/assets/menu/active/7.png


BIN
src/assets/menu/active/8.png


BIN
src/assets/menu/dataManagement@3x.png


BIN
src/assets/menu/deviceManagement@3x.png


BIN
src/assets/menu/roleManagement@3x.png


BIN
src/assets/menu/securityManagement@3x.png


BIN
src/assets/menu/serviceManagement@3x.png


BIN
src/assets/menu/systemConfiguration@3x.png


BIN
src/assets/menu/userManagement@3x.png


+ 21 - 10
src/layout/Sidebar.vue

@@ -10,12 +10,13 @@
       router
       mode="vertical"
       :unique-opened="true"
+      @select="handleMenuSelect"
     >
       <template v-for="(menu, index) in menus" >
         <el-submenu :index="menu.path" v-if="menu.submenus != null" :key="menu.path">
           <template slot="title">
-            <el-avatar :src="menu.url" :size="25" shape="square" style="background-color: transparent;margin-right: 12px" ></el-avatar>
-            <span>{{ menu.name }}</span>
+            <el-avatar :src="activeIndex.indexOf(menu.path)<0?require('@/assets/menu/'+menu.url):require('@/assets/menu/active/'+menu.url)" :size="23" shape="square" style="background-color: transparent;margin-right: 12px" ></el-avatar>
+            <span >{{ menu.name }}</span>
           </template>
           <el-menu-item
               v-for="submenu in menu.submenus"
@@ -30,7 +31,7 @@
             :key="menu.path"
             :index="menu.path"
         >
-          <el-avatar :src="menu.url" :size="25" shape="square" style="background-color: transparent;margin-right: 6px" ></el-avatar>
+          <el-avatar :src="activeIndex.indexOf(menu.path)<0?require('@/assets/menu/'+menu.url):require('@/assets/menu/active/'+menu.url)" :size="23" shape="square" style="background-color: transparent;margin-right: 12px" ></el-avatar>
           <span slot="title">
           {{ menu.name }}
         </span>
@@ -47,10 +48,12 @@ export default {
   },
   data() {
     return {
+      activeIndex: '/home/user',
       menus: [
         {
-          url: require("@/assets/menu/userManagement@3x.png"),
+          url: '1.png',
           name: "用户管理",
+          path: "/home/user",
           submenus: [
             {
               name: "人员管理",
@@ -63,12 +66,12 @@ export default {
           ],
         },
         {
-          url: require("@/assets/menu/roleManagement@3x.png"),
+          url: '3.png',
           name: "角色管理",
           path: "/home/role",
         },
         {
-          url: require("@/assets/menu/systemConfiguration@3x.png"),
+          url: '4.png',
           name: "系统配置",
           path: "/home/system",
           submenus: [
@@ -91,7 +94,7 @@ export default {
           ],
         },
         {
-          url: require("@/assets/menu/deviceManagement@3x.png"),
+          url: '5.png',
           name: "设备管理",
           path: "/home/device",
           submenus: [
@@ -106,7 +109,7 @@ export default {
           ],
         },
         {
-          url: require("@/assets/menu/dataManagement@3x.png"),
+          url: '6.png',
           name: "数据管理",
           path: "/home/data",
           submenus: [
@@ -125,12 +128,12 @@ export default {
           ],
         },
         {
-          url: require("@/assets/menu/serviceManagement@3x.png"),
+          url: '7.png',
           name: "服务管理",
           path: "/home/service",
         },
         {
-          url: require("@/assets/menu/securityManagement@3x.png"),
+          url: '8.png',
           name: "安全管理",
           path: "/home/security",
           submenus: [
@@ -147,6 +150,14 @@ export default {
       ],
     };
   },
+  mounted() {
+    this.activeIndex = this.$route.path
+  },
+  methods: {
+    handleMenuSelect(index, indexPath) {
+      this.activeIndex = index;
+    }
+  }
 };
 </script>