|
|
|
|
@ -1,11 +1,12 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="menu">
|
|
|
|
|
<div v-for="(i,k) in menuList" :class="`menuItem ${$route.path === i.path ? 'focus':''}`"
|
|
|
|
|
<div v-if="false" v-for="(i,k) in menuList" :class="`menuItem ${$route.path === i.path ? 'focus':''}`"
|
|
|
|
|
@mouseenter="getChildren(i)" @click="toLink( i.webMenuId )">
|
|
|
|
|
<div :class="`name`">{{ i.webMenuName }}</div>
|
|
|
|
|
<div class="line"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="subMenu" v-show="(subMenuList||[]).length>0 && subMenuType === 1" @mouseleave="clearChildren">
|
|
|
|
|
<div v-if="false" class="subMenu" v-show="(subMenuList||[]).length>0 && subMenuType === 1"
|
|
|
|
|
@mouseleave="clearChildren">
|
|
|
|
|
<div :class="`topMenuItem${$route.fullPath === ii.path ? ' active':''}`" v-for="(ii,k) in subMenuList"
|
|
|
|
|
@click="toLink(ii.webMenuId)">
|
|
|
|
|
<div class="icon">
|
|
|
|
|
@ -19,7 +20,8 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="subMenu1" :style="{height:20 + 50 + 40*(Math.max(...subMenuList.map(e=>e.children.length || 0)))+'px'}"
|
|
|
|
|
<div v-if="false" class="subMenu1"
|
|
|
|
|
:style="{height:20 + 50 + 40*(Math.max(...subMenuList.map(e=>e.children.length || 0)))+'px'}"
|
|
|
|
|
v-show="(subMenuList||[]).length>0 && subMenuType === 2"
|
|
|
|
|
@mouseleave="clearChildren">
|
|
|
|
|
<div class="subMenuList" :style="{width:100/subMenuList.length+'%'}"
|
|
|
|
|
@ -41,14 +43,39 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<el-menu :default-active="activeIndex" class="el-menu-demo" style="height: 4.5vw" mode="horizontal"
|
|
|
|
|
@select="handleSelect">
|
|
|
|
|
<template v-for="(i,k) in menuList">
|
|
|
|
|
<el-menu-item style="height: 4.5vw;line-height: 4.5vw;font-size: 1vw;" :index="i.webMenuId"
|
|
|
|
|
@click="toLink(i)"
|
|
|
|
|
v-if="(i.children || []).length ===0">{{
|
|
|
|
|
i.webMenuName
|
|
|
|
|
}}
|
|
|
|
|
</el-menu-item>
|
|
|
|
|
<el-submenu :index="i.webMenuId" v-else style="height: 4.5vw;line-height: 4.5vw">
|
|
|
|
|
<template slot="title">
|
|
|
|
|
<div style="height: 4.5vw;line-height: 4.5vw;font-size: 1vw;" @click="toLink(i)">{{
|
|
|
|
|
i.webMenuName
|
|
|
|
|
}}
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-for="ii in i.children">
|
|
|
|
|
<el-menu-item :index="ii.webMenuId" @click="toLink(ii)">
|
|
|
|
|
{{ ii.webMenuName }}
|
|
|
|
|
</el-menu-item>
|
|
|
|
|
<!-- <el-submenu :index="ii.webMenuId" v-if="(ii.children || []).length >0">-->
|
|
|
|
|
<!-- <template slot="title">{{ ii.webMenuName }}</template>-->
|
|
|
|
|
<!-- <el-menu-item :index="iii.webMenuId" v-for="iii in ii.children">{{ iii.webMenuName }}</el-menu-item>-->
|
|
|
|
|
<!-- </el-submenu>-->
|
|
|
|
|
</template>
|
|
|
|
|
</el-submenu>
|
|
|
|
|
</template>
|
|
|
|
|
</el-menu>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import wlw from "@/assets/icon/wlw.png";
|
|
|
|
|
import znzz from "@/assets/icon/znzz.png";
|
|
|
|
|
import kdwl from "@/assets/icon/kdwl.png";
|
|
|
|
|
import znlt from "@/assets/icon/znlt.png";
|
|
|
|
|
import {selectConfigTypeList} from "@/api/menu";
|
|
|
|
|
import {listHwWebMenu, selectMenuTree} from "@/api/hwWebMenu";
|
|
|
|
|
|
|
|
|
|
@ -56,6 +83,7 @@ export default {
|
|
|
|
|
name: 'Index',
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
activeIndex: 0,
|
|
|
|
|
menuList: [],
|
|
|
|
|
subMenuList: [],
|
|
|
|
|
subMenuType: 0,
|
|
|
|
|
@ -66,8 +94,9 @@ export default {
|
|
|
|
|
this.getMenu()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
toLink(id) {
|
|
|
|
|
console.log(id)
|
|
|
|
|
toLink(e) {
|
|
|
|
|
let id = e.webMenuId
|
|
|
|
|
console.log()
|
|
|
|
|
if (!id) return
|
|
|
|
|
if(id === 7){
|
|
|
|
|
this.$router.push('/productCenter')
|
|
|
|
|
@ -75,6 +104,10 @@ export default {
|
|
|
|
|
this.$router.push('/contactUs')
|
|
|
|
|
}else if (id === 4){
|
|
|
|
|
this.$router.push('/industrySolutions')
|
|
|
|
|
} else if (id === 1) {
|
|
|
|
|
this.$router.push('/index')
|
|
|
|
|
} else if (e.ancestors.includes("2")) {
|
|
|
|
|
this.$router.push('/contactUs#item' + id)
|
|
|
|
|
}else{
|
|
|
|
|
this.$router.push('/test?id=' + id)
|
|
|
|
|
}
|
|
|
|
|
@ -101,6 +134,9 @@ export default {
|
|
|
|
|
this.subMenuType = 0
|
|
|
|
|
this.subMenuPath = ''
|
|
|
|
|
},
|
|
|
|
|
handleSelect(e) {
|
|
|
|
|
console.log(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
@ -272,7 +308,21 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@menuHeight: 11vw;
|
|
|
|
|
/deep/ .el-submenu.is-active .el-submenu__title {
|
|
|
|
|
height: 4.5vw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/deep/ .el-menu--horizontal > .el-submenu .el-submenu__title {
|
|
|
|
|
height: 4.5vw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/deep/ .el-menu--horizontal > .el-submenu .el-submenu__icon-arrow {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/deep/ .el-submenu__title {
|
|
|
|
|
margin: 0 20px
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|