this.$router.push

问题

页面问题:
在这里插入图片描述
后台报错:
在这里插入图片描述

分析

查了一些资料发现:是使用了keep-alive对组件进行了缓存,而后改用actived生命周期函数,依旧是无效,这大概率是因为当初为了做面包屑导航,使用了嵌套路由的结构:一个路由里面嵌套了Children属性
结果就是现在导致返回上一级路由时,不触发actived生命周期函数了。

解决

当前页面不使用不使用缓存,并且给router-view加上key
可以在app.vue里面的<template添加下面的代码

    <keep-alive exclude="dishes">
      <router-view :key="this.$route.path"></router-view>
    </keep-alive>

后续

由于在查找问题是用了一些别人的方法导致解决之后,后台有报错
在这里插入图片描述
我注释或删掉之前用的别人的方法就可以了

  // watch: {
  //   $route () {
  //     // 跳转到该页面后需要进行的操作
  //     this.labelObtain()
  //   }
  // },
Logo

前往低代码交流专区

更多推荐