解决方案:就是监听route的变化,给路由重新赋值
// html
<el-menu :default-active="active" class="el-menu-vertical-demo" :router="true">
<div v-for="(item, index) in list" :key="index">
<el-menu-item :index="item.path">
<span slot="title">{{ item.title }}</span>
</el-menu-item>
</div>
</el-menu>
// js
data() {
return {
active: '/test'
}
}
watch: {
$route: {
immediate: true,
handler(to) {
this.active = to.fullPath
}
}
}