当前位置: 首页 > 知识库问答 >
问题:

vue.js - 问题:使用keep-alive进入下个页面时会触发当前页面的created和mouted?

夏俊杰
2024-04-02

描述:切换一个新的没打开的界面。就会触发打开界面的created。

解释:当前打开A界面,从A界面进入B界面,A界面触发created。再打开C界面,A界面又触发created。
B界面和C界面已经打开过,这时候随便切换,不再触发A界面的created

解决了:router-view 多加了key导致的刷新

共有1个答案

屈畅
2024-04-02

解决了:router-view 多加了key导致的刷新

 类似资料:
  • 当前代码如下,需要实现不同页面的切换,并且实现缓存效果,但目前缓存效果未实现。 在onMounted中输出1来判断是否缓存成功,即首次加载该页面输出1,进入二级界面后返回将不在输出1。尝试修改后如下 缓存虽然实现了,但是页面切换变得混乱。如何同时保留页面切换与缓存的效果呢?

  • A,B两个系统,用的token是一样的,但是两个前端不在同一服务器上,怎样让B页面能获取到A页面的Cookie,即A系统登录后,通过iframe访问B系统不需要再次登录,实现一个单点登录的效果,由于某些原因,不可以在iframe的src中携带token信息。 目前的想法是想让B系统能获取A系统存在Cookie中的token信息,但是存在跨域问题,不能获取到,有办法实现吗?尝试了利用nginx配置转

  • 我在根实例上写了监听代码appModel!.addListener,在一个子页面中进行触发notifyListeners的操作,但addListener中的函数并未执行,为什么呀? 代码如下: 根页面 appModel 子页面

  • vue3中使用keep-alive中include属性来缓存router-view 在第一层子级下缓存是生效得 但是在第二级缓存就不生效了 最终想实现得是在全局layout实现个页面缓存(不仅只有两级children还会有更多)、通过组件得name值配置或者路由信息配置 请求大佬指教������

  • VUE3开发的网页,下载当前网页到桌面使用?

  • 页面路由是这样: 简单点说就是访问/#/preview/123页面 preview=>chart(动态组件)=>Container=>=preview 报错如下: chatGPT回答如下: 这个错误通常是由于组件之间的递归调用导致的。 在你的代码中,Preview组件中渲染了一个Chart组件,Chart组件又渲染了一个动态组件 <component :is="item.type" :item="