Skip to content

KeepAlive组件在多级路由触发混乱的问题 #5252

Closed
@AK47-dadada

Description

@AK47-dadada

Version

3.2.26

Reproduction link

codesandbox.io

Steps to reproduce

因为业务需求,建立了多级路由的界面之间的关系,发现按照官网的文档操作还是不能正常缓存,于是寻求解决方案。
终于,在一篇文章中发现,其实keep-alive组件的触发,在多级路由中需要将组件的name和route.name的名称一样,并且存入include里面,照着执行之后发现还是不行。
原来是我参照了vue-element-admin的设计思路,每一层路由都会有一个空page做router-view,于是将空page的name push到includes,这确实能触发activated钩子,但是,往返切换的话,你会发现,它不止每次触发activated钩子,还会触发created钩子(注意:是页面被缓存之后,还会触发created钩子)
这个问题很麻烦,请问是我使用不当还是bug呢?

What is expected?

组件能够被正常缓存

What is actually happening?

不能正常缓存

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions