Browse Source

login跳转首页选中bug

shilipojs 2 năm trước cách đây
mục cha
commit
a87595cdb7
2 tập tin đã thay đổi với 12 bổ sung57 xóa
  1. 1 48
      src/components/TopNav/index.vue
  2. 11 9
      src/views/index/login.vue

+ 1 - 48
src/components/TopNav/index.vue

@@ -1,19 +1,5 @@
 <template>
   <el-menu :default-active="activeMenu" mode="horizontal">
-    <!-- <template v-for="(item, index) in menuList" >
-      <template v-if="!item.hidden">
-        	<el-menu-item :style="{'--theme': theme}" @click="handleClick(item)" :index="item.path" :key="item.path"
-			              v-if="index < visibleNumber && item.path && item.meta.title">
-				<svg-icon :icon-class="item.meta.icon"/>
-				{{ item.meta.title }}
-			</el-menu-item>
-      	<el-menu-item v-if="!(menuList.length > visibleNumber) && !three && user && false" @click="handleOpen('http://8.134.76.179/index.php?m=login&token='+user.code)" index="http://8.134.76.179/index" style="color: #999093">
-      		<svg-icon icon-class="guide"/>
-      		学习园地
-      	</el-menu-item>
-      </template>
-
-    </template>-->
     <template v-for="(item, index) in menuList">
       <template v-if="!item.hidden">
         <el-popover :key="item.path" trigger="hover" :visible-arrow="false" popper-class="zero-padding-popover">
@@ -38,40 +24,6 @@
               学习园地
             </el-menu-item>
           </div>
-          <div v-if="item.name==='Plan/index'">
-            <el-row
-              :style="{'background-color':listActive===key.id?'#D2F1E8':''}"
-              class="dataList"
-              v-for="key in list1"
-              :key="key.name"
-              @click.native="clickEv(key,item)"
-            >{{ key.name }}
-            </el-row>
-          </div>
-          <div v-else-if="item.name==='Info/index'">
-            <el-row class="dataList" v-for="key in list2" :key="key.name" @click.native="clickEv(key,item)">
-              {{ key.name }}
-            </el-row>
-          </div>
-          <div v-else-if="item.name==='Assistant'">
-            <!--<el-row class="dataList" v-for="key in list3" :key="key.name" @click.native="clickEv(key,item)">-->
-              <!--{{ key.name }}-->
-            <!--</el-row>-->
-          </div>
-          <div v-else-if="item.name==='Zhiyuan/index'">
-            <el-row
-              :style="{'background-color':listActive===key.id?'#D2F1E8':''}"
-              class="dataList"
-              v-for="key in list4"
-              :key="key.name"
-              @click.native="clickEv(key,item)"
-            >{{ key.name }}
-            </el-row>
-          </div>
-          <!--          <div v-else-if="item.name==='FillIn'">-->
-          <!--            <el-row class="dataList" v-for="key in list4" :key="key.name" @click.native="clickEv(key,item)">{{key.name}}-->
-          <!--            </el-row>-->
-          <!--          </div>-->
         </el-popover>
       </template>
     </template>
@@ -357,6 +309,7 @@ export default {
       let routes = [] //三级菜单
       let second = [] //二级
       if (item.level == 1) {
+        debugger
         //点击一级菜单
         if (item.children) {
           //有二级菜单

+ 11 - 9
src/views/index/login.vue

@@ -272,7 +272,7 @@ export default {
     },
     handleClick(data) {
       let item = JSON.parse(JSON.stringify(data))
-      let routes = [] //三级菜单
+      let routes = undefined //三级菜单
       let second = [] //二级
       let routesTo = []
       if (item.children) {
@@ -283,25 +283,27 @@ export default {
               item3.path =
                 item.path + '/' + item2.path + '/' + item3.path
             })
-            if (routes.length == 0 && item2.children.length) {
+            if (!routes && item2.children.length) {
               //一级菜单下面第一个有3个菜单的二级菜单
               routes = item2.children
               routesTo = item2.children
             }
           } else {
+            routes = []
             routesTo = item.children
           }
           item2.path = item.path + '/' + item2.path
           item2.level = 2
           second.push(item2)
         })
-        let fal = false
-        second.forEach((item) => {
-          if (!fal && item.children && item.children.length > 0) {
-            auth.setActiveMenu(item.path)
-            fal = true
-          }
-        })
+        auth.setActiveMenu(second[0].path)
+        // let fal = false
+        // second.forEach((item) => {
+        //   if (!fal && item.children && item.children.length > 0) {
+        //     auth.setActiveMenu(item.path)
+        //     fal = true
+        //   }
+        // })
 
         auth.setMenuTab(second)
         this.three = true