一个关于多tab页的严重问题

来源:1-1 导学

qq_艾诺_

2022-11-11

老师我想问一下,如果我有一个业务是这样的
列表A可以打开详情B(query区分)

在app入口那里加了keep-alive的情况下,默认来说会保留组件,但是在不关闭详情B的情况如果我通过列表A打开另一个query的详情B,这个时候新的详情B会覆盖之前的详情B,但是不会触发生命周期,因为没有重新加载组件

在app入口去掉keep-alive,默认也会旧的详情B会被新的详情B覆盖(因为同一个路由),但是切换的tab页的时候会多次触发生命周期方法,导致我填写的数据丢失

这种情况我怎么处理呢

写回答

1回答

qq_艾诺_

提问者

2022-11-11

而且keep-alive有个缺陷,就是我如果关闭了tab页,再打开还是会显示上次的内容。

0
7
qq_艾诺_
回复
Sunday
我看了一下这个也是基于组件名字的,只是我这个是vuex维护的tab页,您这个是自己监听router的变化。不是我想要的那种。我那个是多tab页的页面。所以会有我说的这种切换和关闭的问题。
2022-11-12
共7条回复

基于Vue3新标准,打造后台综合解决方案

基于Vue3重写Vue-element-admin,打造后台前端综合解决方案

1940 学习 · 1687 问题

查看课程