使用el-menu router 进行二级菜单跳转时,整个菜单会刷新一遍?

<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>

clipboard.png

阅读 22.5k
8 个回答
新手上路,请多包涵

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

不会,不太明白你的意思

右侧放<router-view></router-view>,根据router的path来刷新页面,不会整个页面刷新的

左侧使用element-ui菜单既可,右侧使用router-view展示,既可达到只刷新局部. element-ui官方网站就是这么做的http://element.eleme.io/#/zh-...

你是怎么解决的?我也遇到这个问题了

同求问题答案,纠结该问题好久了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题