Commit 726c8984 by xue_wengang

菜单样式修改

parent 8220eee5
...@@ -21,8 +21,9 @@ ...@@ -21,8 +21,9 @@
/deep/ .el-submenu__title:hover{ /deep/ .el-submenu__title:hover{
background-color:#ecf5ff !important; background-color:#ecf5ff !important;
} }
/deep/ .el-menu.el-menu--inline li{padding-left:63px !important;} /* /deep/ .el-menu.el-menu--inline li{padding-left:50px !important;} */
/deep/ .el-submenu__icon-arrow{font-size:15px;} /deep/ .el-submenu__icon-arrow{font-size:15px;}
/deep/ .el-submenu .el-menu {padding-left: 22px;}
} }
} }
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
background-color="#fff" background-color="#fff"
text-color="#545c64" text-color="#545c64"
> >
<div v-for="item in leftMenu" :key="item.index" class="three_children"> <div v-for="item in leftMenu" :key="item.index">
<!--没有子级菜单的情况--> <!--没有子级菜单的情况-->
<el-menu-item <el-menu-item
:index="item.index" :index="item.index"
...@@ -26,46 +26,53 @@ ...@@ -26,46 +26,53 @@
<i :class="item.className"></i> <i :class="item.className"></i>
<span slot="title">{{ item.label }}</span> <span slot="title">{{ item.label }}</span>
</el-menu-item> </el-menu-item>
<el-submenu :index="item.index" v-else> <div v-else class="three_children" style="color:#fff">
<el-submenu :index="item.index">
<template slot="title"> <template slot="title">
<i :class="item.className"></i> <i :class="item.className"></i>
<span>{{ item.label }}</span> <span>{{ item.label }}</span>
</template> </template>
<el-menu-item :index="item2.index" :name="item2.index" v-for="(item2,index2) in item.children" :key="index2"><i :class="item2.className"></i>{{item2.label}}</el-menu-item> <el-menu-item
:index="item2.index"
:name="item2.index"
v-for="(item2, index2) in item.children"
:key="index2"
><i :class="item2.className"><span>{{ item2.label }}</span></i></el-menu-item
>
</el-submenu> </el-submenu>
</div> </div>
</div>
</el-menu> </el-menu>
<!--<img src="../assets/img/leftMenuCover.png" style="width:180px;margin-left: 10px;" v-show="isCollapse==false">--> <!--<img src="../assets/img/leftMenuCover.png" style="width:180px;margin-left: 10px;" v-show="isCollapse==false">-->
</div> </div>
</template> </template>
<script> <script>
import "@/assets/styles/font-awesome.min.css"; import "@/assets/styles/font-awesome.min.css";
export default { export default {
name: "leftMenu", name: "leftMenu",
props: { props: {
propLeftMenu: { propLeftMenu: {
type: Array, type: Array,
default: () => [] default: () => [],
}, },
sidebarItemName: String sidebarItemName: String,
}, },
data() { data() {
return { return {
isCollapse: false, isCollapse: false,
leftMenu: this.propLeftMenu, leftMenu: this.propLeftMenu,
currentBar: '1', currentBar: "1",
csidebarItemName:this.sidebarItemName csidebarItemName: this.sidebarItemName,
}; };
}, },
watch: { watch: {
sidebarItemName(val) { sidebarItemName(val) {
if(val=='ykpgbg'||val=='fwrz'){ if (val == "ykpgbg" || val == "fwrz") {
this.csidebarItemName="dwfwyktj"; this.csidebarItemName = "dwfwyktj";
}
} }
}, },
},
methods: { methods: {
handleMenuOpen(key, keyPath) { handleMenuOpen(key, keyPath) {
console.log(key, keyPath); console.log(key, keyPath);
...@@ -75,34 +82,47 @@ ...@@ -75,34 +82,47 @@
}, },
changeSidebar(index) { changeSidebar(index) {
this.$emit("changeSidebarIndex", index, this.leftMenu); this.$emit("changeSidebarIndex", index, this.leftMenu);
} },
}, },
mounted() { mounted() {
let self = this; let self = this;
if(self.csidebarItemName=='dlrz'||self.csidebarItemName=='gnsyrz'||self.csidebarItemName=='gnfwtj'||self.csidebarItemName=='ldfwrz'){//访问运控菜单 if (
let index = self.leftMenu.findIndex(item => item.id == 'fwyk'); self.csidebarItemName == "dlrz" ||
self.leftMenu[index].children.forEach(item2 => { self.csidebarItemName == "gnsyrz" ||
if(item2.id == self.csidebarItemName){ self.csidebarItemName == "gnfwtj" ||
self.currentBar = (item2.index).toString(); self.csidebarItemName == "ldfwrz"
) {
//访问运控菜单
let index = self.leftMenu.findIndex((item) => item.id == "fwyk");
self.leftMenu[index].children.forEach((item2) => {
if (item2.id == self.csidebarItemName) {
self.currentBar = item2.index.toString();
} }
}); });
}else{ } else {
if(self.csidebarItemName=='ykpgbg'||self.csidebarItemName=='fwrz'){ if (
self.csidebarItemName="dwfwyktj"; self.csidebarItemName == "ykpgbg" ||
self.csidebarItemName == "fwrz"
) {
self.csidebarItemName = "dwfwyktj";
} }
let index = self.leftMenu.findIndex(item => item.id == self.csidebarItemName); let index = self.leftMenu.findIndex(
(item) => item.id == self.csidebarItemName
);
self.currentBar = (index + 1).toString(); self.currentBar = (index + 1).toString();
} }
} },
}; };
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
@import "../../assets/styles/leftMenu.scss"; @import "../../assets/styles/leftMenu.scss";
.leftMenu .el-menu /deep/ .el-menu-item{padding-left:60px !important;font-size:16px !important;} .leftMenu .el-menu /deep/ .el-menu-item {
body .leftMenu /deep/ .el-menu-item:hover { padding-left: 60px !important;
font-size: 16px !important;
}
body .leftMenu /deep/ .el-menu-item:hover {
background: transparent !important; background: transparent !important;
} }
.three_children /deep/ .el-submenu__title{padding-left:0px !important;}
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment