美文网首页
解决el-menu基于keep-alive路由跳转初始化设置

解决el-menu基于keep-alive路由跳转初始化设置

作者: 简约酒馆 | 来源:发表于2020-07-24 10:58 被阅读0次

问题来源:

vue项目页面设置了keep-alive缓存信息 来回切换路由组件时再次进入当前页面时初始化设置为“批量抓单”这个菜单栏
在activated生命周期已做修改但是页面渲染还是基于上一次缓存信息渲染详见(bug图)

bug图

image.png

源代码

<el-menu
          :default-active="activeIndex"
          class="el-menu-demo"
          mode="horizontal"
          @select="handleSelect"
        >
          <el-menu-item index="1">批量抓单</el-menu-item>
          <el-menu-item index="2">抓单记录</el-menu-item>
        </el-menu>

解决方法:重新渲染

      <el-menu
          v-if="activeIndex"   //使用v-if重新渲染
          :default-active="activeIndex"
          class="el-menu-demo"
          mode="horizontal"
          @select="handleSelect"
        >
          <el-menu-item index="1">批量抓单</el-menu-item>
          <el-menu-item index="2">抓单记录</el-menu-item>
        </el-menu>

 // 进入当前界面时执行的生命周期
  activated() {
    this.activeIndex = '1' // 路由跳转设置初始值
  },
  // 离开当前界面时
  deactivated() {
    this.activeIndex = undefined // 设置为undefined重新渲染界面
  },

相关文章

  • 解决el-menu基于keep-alive路由跳转初始化设置

    问题来源: vue项目页面设置了keep-alive缓存信息 来回切换路由组件时再次进入当前页面时初始化设置为“批...

  • 3.路由vue-router

    设置路由 两种写法 路由跳转 嵌套路由

  • Vue-router路由嵌套地址改变不跳转记录

    干了一个很蠢的事,在使用ElementUI中的el-menu组件时,需要读取路由并跳转,发现嵌套路由不加载组件的问...

  • vue下跳转同一路由切换网址

    1. 判断点击路由是否为网址,如果是跳转href路由。 el-menu标签的index的值为需要传的值,作为唯一标...

  • angular6.x--路由

    >创建路由 >动态路由 >默认跳转路由 **>routerLinkActive设置routerLink默认选中路由...

  • dva 路由跳转

    利用 routerRedux 进行路由跳转 基于 dva/router 进行跳转 基于 umi/link,通常作为...

  • keep-alive缓存

    设置缓存不生效的解决方案 1、因为keep-alive组件的include数组操作的对象是组件名、而不是路由名,因...

  • 路由方案

    一: 路由 跳转 XXURLRouter 目的:做push 控制器跳转 一: 注册 目的:1设置路由地址 例如:...

  • Flutter路由跳转

    路由配置 定义路由配置信息 在MaterialApp的routes属性中指向设置的路由配置 跳转 1-跳转至配置的...

  • 动态路由理解

    一、通过配置动态路由进行页面跳转同时进行参数传递 1、配置路由 2、跳转设置 ----------》注意这种方式...

网友评论

      本文标题:解决el-menu基于keep-alive路由跳转初始化设置

      本文链接:https://www.haomeiwen.com/subject/erqjlktx.html