this.$router.push方法地址跳转了但页面加载有问题,重新刷新才有用的问题
this.$router.push问题分析解决后续问题页面问题:后台报错:分析查了一些资料发现:是使用了keep-alive对组件进行了缓存,而后改用actived生命周期函数,依旧是无效,这大概率是因为当初为了做面包屑导航,使用了嵌套路由的结构:一个路由里面嵌套了Children属性结果就是现在导致返回上一级路由时,不触发actived生命周期函数了。解决当前页面不使用不使用缓存,并且给rout
·
问题
页面问题:
后台报错:
分析
查了一些资料发现:是使用了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()
// }
// },
更多推荐
已为社区贡献8条内容
所有评论(0)