1、tagsView同一个页面多开时(detail组件会被多次打开detail1、detail2...),
实现上述需求,我对addVisitedView进行了改造,改成了if (visitedViews.value.some((v) => v.fullPath === view.fullPath)) return;
2、然后当tagsView执行refreshSelectedTag的时候,所有的detail页面都被delCachedView了,当刷新完detail1之后,再从tagsView标签切换到其他detail页面时(detail2、detail3...)页面会被重新渲染
3、看了下代码,应该是detail组件被cachedViews了
<keep-alive :include="tagsViewStore.cachedViews"> <component :is="Component" :key="route.fullPath" /> </keep-alive>
4、怎么样才能实现刷新detail1时,对其他detail页面的缓存不造成影响?
有query的tag点击时会生成一个没有query的tag导致 整个query都消失。看了下是addView时query参数没有加。加了之后出现另一个问题,不同的query的同一路由 后面的会把前面的都替换成一样的。 看了下updateVisitedView的逻辑 会产生多个相同的tag.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论