当前位置:   article > 正文

Vue3实现页面缓存,切换tab页面保持不变_vue切换tab页记住状态

vue切换tab页记住状态

实现该部分主要分为两个步骤。

首先是在index.js中,将跳转的路由设置如下:

  1. {
  2. path: "control",
  3. name: "Control",
  4. component: () => import("../page/Control.vue"),
  5. meta:{
  6. keepAlive: true //此页面需要缓存
  7. }
  8. },

如果该页面需要缓存,添加以下代码,否则设置为false

  1. meta:{
  2. keepAlive: true //此页面需要缓存
  3. }

随后在主页面中,找到你跳转路由的地方,我的主页面是MainLayout.vue,是在el-pane后面进行跳转的,原本如下:

  1. <el-tab-pane
  2. v-for="item in editableTabs"
  3. :key="item.index"
  4. :label="item.title"
  5. :name="item.index"
  6. :closable="handleisClose(item)"
  7. ></el-tab-pane>
  8. <router-view />

 修改为以下即可

  1. <el-tab-pane
  2. v-for="item in editableTabs"
  3. :key="item.index"
  4. :label="item.title"
  5. :name="item.index"
  6. :closable="handleisClose(item)"
  7. ></el-tab-pane>
  8. <router-view v-slot="{ Component }">
  9. <keep-alive>
  10. <component :is="Component" />
  11. </keep-alive>
  12. </router-view>

以上便完成了tab页面缓存的功能,欢迎大家多多点赞收藏

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/250835
推荐阅读
相关标签
  

闽ICP备14008679号