gaosp
2024-01-17 c4705bdf860ec458ec84601f36821441beb7674c
src/container/home/index.vue
@@ -3,12 +3,12 @@
        <template slot="menu">
            <div class="menu-container">
                <ul class="nav">
                    <li v-for="item in navs" :key="item.id" :class="activeId === item.id ? 'active' : ''" @click="goTo(item)">
                    <li v-for="item in userMenu" :key="item.label" :class="activeId === item.label ? 'active' : ''" @click="goTo(item)">
                        <span>
                            {{ item.label }}
                            <i class="el-icon-caret-bottom" v-show="item.children && item.children.length > 0"></i>
                        </span>
                        <ul class="nav-sub" v-if="item.children && item.children.length > 0 && activeId === item.id && showSub">
                        <ul class="nav-sub" v-if="item.children && item.children.length > 0 && activeId === item.label && showSub">
                            <li v-for="child in item.children" @click="goTo(child)">{{ child.label }}</li>
                        </ul>
                    </li>
@@ -150,7 +150,7 @@
        }
    },
    computed: {
        ...mapGetters(['userInfo','workshopList'])
        ...mapGetters(['userInfo','workshopList','userMenu'])
    },
    watch: {
        workshopList() {
@@ -199,16 +199,16 @@
            })
        },
        goTo (item) {
            if (item.id) {
                if (item.id === this.activeId) {
            if (!item.pathName) {
                if (item.label === this.activeId) {
                    this.showSub = !this.showSub
                } else {
                    this.showSub = true
                }
                this.activeId = item.id || this.activeId
                if(item.pathName) {
                    this.$router.push({name: item.pathName,params: item.params,query: item.query})
                }
                this.activeId = item.label || this.activeId
                // if(item.pathName) {
                //     this.$router.push({name: item.pathName,params: item.params,query: item.query})
                // }
            } else if(item.pathName){//二级菜单
                this.$router.push({name: item.pathName,params: item.params,query: item.query})
            } else if(item.href) {