通过组件嵌套生成左侧列表略缩图时会产生内存溢出bug 等待修复

This commit is contained in:
pixelqm
2019-09-15 21:17:08 +08:00
parent c408911139
commit fe925eb763
6 changed files with 36 additions and 10 deletions
@@ -17,7 +17,7 @@ export default {
if(this.routerInfo.children.length){
return 'SubMenu'
}else{
return 'menuItem'
return 'MenuItem'
}
}
},
@@ -1,5 +1,8 @@
<template>
<el-menu-item :index="routerInfo.name">{{routerInfo.meta.title}}</el-menu-item>
<el-menu-item :index="routerInfo.name">
<i class="el-icon-document"></i>
<span slot="title">{{routerInfo.meta.title}}</span>
</el-menu-item>
</template>
<script>
@@ -12,7 +15,7 @@ export default {
},
type: Object
}
},
}
}
</script>
<style lang="scss">
@@ -1,17 +1,17 @@
<template>
<el-menu
mode="vertical"
:class="['el-menu-vertical',!isCollapse&&'noCollapse']"
:collapse="isCollapse"
:default-active="active"
@select="selectMenuItem"
:class="['el-menu-vertical',!isCollapse&&'noCollapse']"
unique-opened
>
<AsideComponent :routerInfo="asyncRouters[0]"/>
<AsideComponent :key="item.name" :routerInfo="item" v-for="item in asyncRouters[0].children" />
</el-menu>
</template>
<script>
import {mapGetters} from 'vuex'
import { mapGetters } from 'vuex'
import AsideComponent from '@/view/layout/aside/asideComponent'
export default {
name: 'Aside',
@@ -23,11 +23,12 @@ export default {
},
methods: {
selectMenuItem(index) {
this.$router.push({name:index})
if (index === this.$route.name) return
this.$router.push({ name: index })
}
},
computed:{
...mapGetters('router',['asyncRouters'])
computed: {
...mapGetters('router', ['asyncRouters'])
},
components: {
AsideComponent
+4
View File
@@ -35,6 +35,10 @@ $mainHight: calc(100vh - 52px);
.main-cont {
.el-menu-vertical {
min-height: $mainHight !important;
&.noCollapse{
min-height: $mainHight !important;
width: 250px;
}
}
&::-webkit-scrollbar {
display: none;