1. 首页
  2. 编程语言
  3. Javascript
  4. vue 使某个组件不被 keep-alive 缓存的方法

vue 使某个组件不被 keep-alive 缓存的方法

上传者: 2022-02-16 18:44:52上传 PDF文件 66.64 KB 热度 12次

最近在做项目发现一个问题,当我使用了 keep-alive 标签后,进入了某个路由进行一系列操作,再点击浏览器后退,再次进入刚才的路由,页面被操作的数据没有初始化!这是因为 keep-alive 将路由页面缓存,所以该路由没有完成整个生命周期,没有 destroyed,因此重新进入也没有触发其他生命周期钩子,如 created 等。当组件在 keep-alive 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。include - 字符串或正则表达式。只有匹配的组件会被缓存。匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 。beforeRouteUpdate 这个钩子目前我发现还不能用,不知道哪里出错。

用户评论