首页 > 其他分享 >vue项目中给路由添加缓存配置

vue项目中给路由添加缓存配置

时间:2022-10-20 16:15:47浏览次数:69  
标签:index 缓存 name deepth vue meta && include 路由

<template>
  <div id="app">
    <keep-alive :include="include">
      <router-view v-if="$route.meta.keepAlive" />
    </keep-alive>
    <router-view v-if="!$route.meta.keepAlive" />
  </div>
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      title: document.title,
      include: [],
    };
  },
  watch: {
    $route(to, from) {
      if (to.meta.keepAlive) {
        !this.include.includes(to.name) && this.include.push(to.name);
      }
      if (from.meta.keepAlive && to.meta.deepth < from.meta.deepth) {
        let index = this.include.indexOf(from.name);
        index !== -1 && this.include.splice(index, 1);
      }
    },
  },
  created() {},
  methods: {},
};
</script>

在router.js中设置

  {
    path: 'a/b',
    name: 'b',
    component: b,
    meta: {
      deepth: 1,
      keepAlive: true
    }
  },

 

标签:index,缓存,name,deepth,vue,meta,&&,include,路由
From: https://www.cnblogs.com/yixiancheng/p/16810194.html

相关文章

  • 防火墙基础之总部与总部之间OSPF路由配置​
    防火墙基础之总部与总部之间OSPF路由配置​原理概述:​防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一......
  • 路由页面跳转优化
    1.添加全局前置路由守卫 importstorefrom"@/store";importVuefrom"vue";importVueRouterfrom"vue-router";Vue.use(VueRouter);constroutes=[{......
  • vue3的学习笔记:MVC、Vue3概要、模板、数据绑定、用Vue3 + element ui 实现购物车案例
    一、前端MVC概要1.1、库与框架的区别框架是一个软件的半成品,在全局范围内给了大的约束。库是工具,在单点上给我们提供功能。框架是依赖库的。Vue是框架而jQuery则是库。......
  • Vue的computed和 watched的区别
    Vue的computed和watched计算属性computed:什么是computed:通过属性计算而得来的属性1、computed内部的函数在调用时不加()2、computed是依赖vm中data的属性变化而......
  • Vue—关于响应式(二、异步更新队列原理分析)
    本节需要准备知识点:EventLoop、Promise关于EventLoop介绍参考阮一峰老师的文章:http://www.ruanyifeng.com/blog/2013/10/event_loop.htmlhttps://www.ruanyifeng.com......
  • Vue—关于响应式(三、Diff Patch原理分析)
    上一节我们学习了Vue中异步渲染队列的原理,本节我们沿着响应式图谱学习下一个部分——渲染页面。如上图所示,Vue会根据之前得到的变更通知生成一颗新的VirtualDOM树,然后再......
  • Vue—关于实例中为什么只能有一个根元素?
    这个问题分两种情况:newVue({el:'#app'})单文件组件template中根元素只能有一个要解释这个问题,最好的方式就是直接看源码一、Vue实例一个vue实例的创建大致分为如......
  • Vue—关于插件(源码级别的插件分析+实践)
    在Vue中提供了use方法来安装插件,那么Vue插件的原理是什么呢?一、Vue.useuse方法官方描述如下图:也就是说Vue.use()方法接收一个函数或者提供install方法的对象作为参数(必......
  • 前后端分离数组传递问题(springboot)(Vue)
    前后端分离数组传递问题昨天与前端对接时,我后端需要List的数据,就是找不到参数,我看了前端代码也没发现问题。绝问题解决过程我的后端代码:@Transactional@PostM......
  • Vue 组件如何在设置 Props
    在Vue中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 ​​props​​​ 来自定义数据来传递数据。接下来以一个简单的组件来介绍如何使用组件 ......