当前位置:   article > 正文

vue页面做缓存

vue页面做缓存

Vue中,可以使用`<keep-alive>`组件来给路由组件做缓存。这样在切换路由时,对应的组件会被缓存,再次访问时能够快速呈现,而不会重新渲染。 首先,需要在路由配置中设置`<keep-alive>`组件,以便对路由组件进行缓存。

以下是一个简单的示例,展示了如何在Vue中使用`<keep-alive>`组件来给路由组件做缓存:

  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. Vue.use(VueRouter);
  4. const router = new VueRouter({
  5. routes: [
  6. {
  7. path: '/home',
  8. component: Home,
  9. meta: { keepAlive: true } // 设置需要缓存的路由
  10. },
  11. {
  12. path: '/about',
  13. component: About,
  14. meta: { keepAlive: true } // 设置需要缓存的路由
  15. }
  16. ]
  17. });
  18. export default router;

路由配置中,我们设置了`meta`字段来标记需要缓存的路由,然后在路由组件的模板中使用`<keep-alive>`组件包裹路由组件,以实现对该组件的缓存。

  1. <template>
  2. <div id="app">
  3. <router-view v-if="$route.meta.keepAlive"/>
  4. <keep-alive>
  5. <router-view v-if="!$route.meta.keepAlive"/>
  6. </keep-alive>
  7. </div>
  8. </template>
  9. <script>
  10. export default {
  11. name: 'App',
  12. mounted() {
  13. console.log('App component mounted');
  14. }
  15. }
  16. </script>

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

闽ICP备14008679号