<template>
<div id="app-aside" style="width: 20%;float: left;" >
<el-menu
router
:default-active="$route.path"
class="el-menu-vertical-demo"
@select="getIndex">
<el-menu-item index="/">
<i class="el-icon-document"></i>
<span slot="title">实时监控</span>
</el-menu-item>
<el-menu-item index="/currentfilter">
<i class="el-icon-menu"></i>
<span slot="title">当前过滤器</span>
</el-menu-item>
<el-submenu index="3" @click="openSpreadMenu">
<template slot="title">
<i class="el-icon-location"></i>
<span>过滤器配置</span>
</template>
<el-menu-item-group>
<el-menu-item index="/bwlistfilter">黑名单过滤</el-menu-item>
<el-menu-item index="3-2">白名单过滤</el-menu-item>
<el-menu-item index="/intentiondetection">意图检测过滤</el-menu-item>
<el-menu-item index="3-3">规则过滤</el-menu-item>
<el-menu-item index="3-4">基于统计的内容过滤</el-menu-item>
<el-menu-item index="3-5">图片垃圾邮件识别</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-menu-item index="4">
<i class="el-icon-setting"></i>
<span slot="title">日志管理</span>
</el-menu-item>
</el-menu>
</div>
</template>

2020年了 新入坑前端的菜鸟也遇到了这个问题,终于浏览到了解决方法 原因应该是,你的某个父<router-view> 里面写了:key=''key' 并且这个key是根据路由变化的, 去掉就好了
但是去掉你的某些依赖路由变化的方法可能要自己重新解决