javascript - Vue Keep-Alive - 应用程序标头在路由更改期间不会保持活动状态
问题描述
我将我的 vue 应用程序的主页定义为如下所示:
<div class="wrapper">
<keep-alive>
<app-header></app-header>
</keep-alive>
<router-view></router-view>
</div>
<script>
import appHeader from '../components/Header';
export default {
components: {
appHeader
}
/* etc... */
}
我的应用程序 UI 基本上是从这个组件开始的,有许多不同的路由和子路由路径来显示许多页面,但是在所有页面(组件)中,我想在页面顶部显示 app-header。
问题是我最近注意到,每点击一个按钮(改变 vue-router 到另一个页面的路由),app-header 被重新创建(调用 created() 生命周期钩子函数)
我真的不明白为什么,既然我添加了keep-alive,就不应该渲染一次吗?
请帮我解决这个问题,我被卡住了,我确实研究了整个互联网。
请注意!我不希望路线保持活力,只希望应用标头本身
提前致谢
解决方案
推荐阅读
- regex - 如何使用正则表达式格式化此 txt 文件中的前 7 行
- python - 如何使用第二个词典更新一个词典以获取两个词典之间的常用词?
- javascript - 如果ObjectB可能存在也可能不存在,如何检查ObjectA中的objectB中是否存在值
- asp.net-identity - 通过中间件管道播种数据库引发异常 asp.net core
- android - 当 Android 应用通过 Apollo 客户端发送请求时,GraphQL 服务器返回 422 错误
- java - Spring WebsecurityConfig 正在调用过滤器每个请求
- html - 高度为 100% 的 Flexbox 容器会破坏移动设备上的布局,但可以在移动设备大小的桌面浏览器上运行
- java - 无法使 JAR/WAR 可执行文件与嵌入式 Tomcat 7 一起工作
- presto - 从 Presto varchar 列解析 JSON 失败
- javascript - 使用 django 处理大型 jquery 数据表很慢