MAPLEBEBETTER 2021-06-23 16:30 采纳率: 100%
浏览 468
已结题

关于keepalive,切换到未缓存的路由,为什么已经缓存的页面会重新触发

结构目录如下

app.vue有两个子路由分别为

task.vue和query.vue

这两个子路由下还有两个子路由分别为

task1,task2,quey1,query2

除了query2路由元属性没有设置keepalive为true

如图所示

其他路由都设置了keepalive

 

task和query的index.vue如图所示

问题是:我来回切换路由,当从/task/task1切换到/query/query1因为keepalive缓存,所以二者生命周期都不会重新加载,当从/query/query1切换到/query/query2时,query2因为没有被缓存,所以开始加载,但是此时之前的task/task1页面的生命周期却重新运行了,想问下这是为什么原因???我明明对task1已经设置了缓存。

  • 写回答

3条回答 默认 最新

  • 崽崽的谷雨 2021-06-23 16:45
    关注

    可以用meta来控制是否缓存 https://juejin.cn/post/6844903918313406472 或者新加得include 和exclude

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • yangmin16 2021-07-02 15:12
    关注

    对 我也遇到这个困难了 同一级的路由切换都好用 必入task/task1切换到query/query1/然后回到task1看 task1没有缓存了 楼主解决了吗

    评论
  • 有问必答小助手 2021-08-23 20:43
    关注
    您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
    PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月31日
  • 已采纳回答 8月23日

悬赏问题

  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 学习C++过程中遇到的问题
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥15 学习C++过程中遇到的问题
  • ¥15 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
  • ¥15 二分类改为多分类问题
  • ¥15 Unity微信小游戏上调用ReadPixels()方法报错
  • ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
  • ¥15 q从常量变成sin函数,怎么改写python代码?