美文网首页
vue3.0 页面缓存正确打开方式

vue3.0 页面缓存正确打开方式

作者: 猿田 | 来源:发表于2022-05-05 20:09 被阅读0次

    最近在做一款移动端的H5项目,如果项目中不做任何处理,类似从列表进入详情再返回这样的跳转会导致页面重新加载,试想一下如果列表已经加载了几十上百页了,就因为点进去详情再回来就要从头开始,用户碰到这种情况是不是很崩溃,所以对必要的页面做缓存就必不可少。

    网上搜索缓存处理方案有很多,很多都采用Keep-alive对router-view做缓存,这样的处理方式简单又高效,在使用的过程中作为新手的我碰到了很多问题,先说下我的需求,我的需求是页面要有动画(移动端开发的我表示没有动画就相当于失去了灵魂),要么是包裹的方式不对,要么是不生效,鱼和熊掌一定都要有才行,以下是正确的打开方式

    <div id="app">
        <router-view v-slot="{ Component }">
          <transition :name="transitionName">
            <keep-alive :include="includeList">
              <component :is="Component" />
            </keep-alive>
          </transition>
        </router-view>
    
        <Tabbar v-if="$route.meta.showTab" />
      </div>
    

    其中includeList是定义哪些页面需要缓存的集合,这里面包含的是组件的name,一切页面皆可作为组件

    const includeList = ['NewsPage', 'VideoPage', 'MinePage'];
    

    关于组件的name如何命名,点击这里看另一篇文章。

    相关文章

      网友评论

          本文标题:vue3.0 页面缓存正确打开方式

          本文链接:https://www.haomeiwen.com/subject/yvjoyrtx.html