From b8dfc98b089e47fdb3e269941bbd2de3f7fb7de1 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 13 Sep 2021 17:14:57 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/zhba_enterprises

---
 src/page/index/top/top-menu.vue |  108 +++++++++++++++++++++++++++++------------------------
 1 files changed, 59 insertions(+), 49 deletions(-)

diff --git a/src/page/index/top/top-menu.vue b/src/page/index/top/top-menu.vue
index 3add0bf..09a2c22 100644
--- a/src/page/index/top/top-menu.vue
+++ b/src/page/index/top/top-menu.vue
@@ -1,19 +1,26 @@
 <template>
   <div class="top-menu">
-    <el-menu :default-active="activeIndex"
-             mode="horizontal"
-             text-color="#333">
-      <el-menu-item index="0" @click.native="openHome(itemHome)" key="0">
+    <el-menu :default-active="activeIndex" mode="horizontal" text-color="#333">
+      <el-menu-item
+        index="0"
+        @click.native="openHome(itemHome)"
+        key="0"
+        v-if="!hideHome"
+      >
         <template slot="title">
           <i :class="itemHome.source"></i>
-          <span>{{generateTitle(itemHome)}}</span>
+          <span>{{ generateTitle(itemHome) }}</span>
         </template>
       </el-menu-item>
-      <template v-for="(item,index) in items">
-        <el-menu-item :index="item.id+''" @click.native="openMenu(item)" :key="index">
+      <template v-for="(item, index) in items">
+        <el-menu-item
+          :index="item.id + ''"
+          @click.native="openMenu(item)"
+          :key="index"
+        >
           <template slot="title">
-            <i :class="item.source" style="padding-right: 5px;"></i>
-            <span>{{generateTitle(item)}}</span>
+            <i :class="item.source" style="padding-right: 5px"></i>
+            <span>{{ generateTitle(item) }}</span>
           </template>
         </el-menu-item>
       </template>
@@ -22,48 +29,51 @@
 </template>
 
 <script>
-  import {mapGetters} from "vuex";
+import { mapGetters } from "vuex";
 
-  export default {
-    name: "top-menu",
-    data() {
-      return {
-        itemHome: {
-          name: '首页',
-          source: 'el-icon-menu',
-        },
-        activeIndex: "0",
-        items: [],
-      };
+export default {
+  name: "top-menu",
+  data() {
+    return {
+      itemHome: {
+        name: "首页",
+        source: "el-icon-menu",
+      },
+      activeIndex: "0",
+      items: [],
+    };
+  },
+  inject: ["index"],
+  created() {
+    this.getMenu();
+  },
+  computed: {
+    ...mapGetters(["tagCurrent", "menu", "hideHome"]),
+  },
+  methods: {
+    openHome(itemHome) {
+      this.index.openMenu(itemHome);
+      this.$router.push({
+        path: this.$router.$avueRouter.getPath(
+          { name: itemHome.name, src: "" },
+          {}
+        ),
+      });
     },
-    inject: ["index"],
-    created() {
-      this.getMenu();
+    openMenu(item) {
+      this.index.openMenu(item);
     },
-    computed: {
-      ...mapGetters(["tagCurrent", "menu"])
+    getMenu() {
+      this.$store.dispatch("GetTopMenu").then((res) => {
+        this.items = res;
+      });
     },
-    methods: {
-      openHome(itemHome) {
-        this.index.openMenu(itemHome);
-        this.$router.push({
-          path: this.$router.$avueRouter.getPath({name: itemHome.name, src: ''}, {})
-        });
-      },
-      openMenu(item) {
-        this.index.openMenu(item)
-      },
-      getMenu() {
-        this.$store.dispatch("GetTopMenu").then(res => {
-          this.items = res;
-        });
-      },
-      generateTitle(item) {
-        return this.$router.$avueRouter.generateTitle(
-          item.name,
-          (item.meta || {}).i18n
-        );
-      },
-    }
-  };
+    generateTitle(item) {
+      return this.$router.$avueRouter.generateTitle(
+        item.name,
+        (item.meta || {}).i18n
+      );
+    },
+  },
+};
 </script>

--
Gitblit v1.9.3