iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vuekeep-alive多层级路由支持问题分析
  • 679
分享到

vuekeep-alive多层级路由支持问题分析

vuekeep-alive多层级路由vuekeep-alive使用 2023-03-03 11:03:49 679人浏览 泡泡鱼
摘要

目录keep-alive使用解决: 使用keep-alive include属性keep-alive使用 属性值 1.include - 字符串或正则表达式。只有名称匹配的组件会被缓

keep-alive使用

属性值

1.include - 字符串正则表达式。只有名称匹配的组件会被缓存
2.exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。
3.max - 数字。最多可以缓存多少组件实例。

注:匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 (父组件 components 选项的键值)。匿名组件不能被匹配

会执行的两个生命周期

activated(){
       console.log("keep进入")
       if(this.activeName!='1'){
         this.activeName='1'
       }
    },
    deactivated(){
      console.log("keep离开")
    }

问题:vue 内置的缓存组件keep-alive,缓存的只有第一层的组件
类似于这样的多层级组件是无法支持的

我们项目里的路由还是动态的,其实跟上面一样 主要处理

item.component = { render: (e) => e(‘router-view’) }
这个是router-view容器 当你这一层不需要组建的时候 用的

其实逻辑也就是循环遍历后端返回数据,根据key动态的加载页面

解决: 使用keep-alive include属性

1。直接平铺路有,这个不建议,很多路有菜单都是在侧边栏有层级的

2.这里采用第二种
1)新建MenuMain.vue组件如下

// src/layout/component/MenuMain.Vue
// 提供多级菜单的容器
<template>
  <keep-alive :include="cachedViews">
    <router-view :key="key" />
  </keep-alive>
</template>
 
<script>
export default {
  name: 'MenuMain', // 必须命名
  computed: {
    cachedViews() {
      return this.$store.state.tagsView.cachedViews
    },
    key() {
      return this.$route.path
    }
  }
}
</script>

2)将此容器取代处理数据时render的 router-view 容器

3)include 数组始终都有 允许MenuMain缓存

cachedViews: ['MenuMain']

cachedViews缓存数组 用在 menuMain。vue中 和 你的入口 app.vue router-view

到此这篇关于vue keep-alive多层级路由支持的文章就介绍到这了,更多相关vue keep-alive多层级路由内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vuekeep-alive多层级路由支持问题分析

本文链接: https://www.lsjlt.com/news/198366.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vuekeep-alive多层级路由支持问题分析
    目录keep-alive使用解决: 使用keep-alive include属性keep-alive使用 属性值 1.include - 字符串或正则表达式。只有名称匹配的组件会被缓...
    99+
    2023-03-03
    vue keep-alive多层级路由 vue keep-alive使用
  • vue keep-alive多层级路由支持问题怎么解决
    这篇文章主要介绍了vue keep-alive多层级路由支持问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue keep-alive多层级路由支持问题怎么解决文章都会有所收获,...
    99+
    2023-07-05
  • vue中keep-alive多级路由缓存问题
    目录1.问题描述 2.原因分析 3.解决思路 4.处理过程1.问题描述 对账中心当便捷导航菜单最后两个是同一模块且是三级及以上菜单时,正常切换两个便捷页签时是可以正常缓存的,但删除...
    99+
    2024-04-02
  • vue中keep-alive多级路由缓存问题怎么处理
    本篇内容介绍了“vue中keep-alive多级路由缓存问题怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.问题描述对账中心当便捷...
    99+
    2023-06-22
  • Laravel路由之domain解决多域名问题的示例分析
    这篇文章将为大家详细讲解有关Laravel路由之domain解决多域名问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Laravel 路由研究之domain 解决多域名问题材料准备一份干净的l...
    99+
    2023-06-14
  • 分析JavaScript严格模式不支持八进制的问题
    这篇文章主要介绍“分析JavaScript严格模式不支持八进制的问题”,在日常操作中,相信很多人在分析JavaScript严格模式不支持八进制的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析JavaS...
    99+
    2023-06-25
  • mysql/Java服务端对emoji支持与问题的示例分析
    小编给大家分享一下mysql/Java服务端对emoji支持与问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述将底层抓取的微博数据存入mysql,有些数据存入失败,查看...
    99+
    2024-04-02
  • Vue Router解决多路由复用同一组件页面不刷新问题(场景分析)
    目录简介问题复现代码测试解决方案方案1:导航守卫方案2:watch监听$route方案3:父组件router-view指定key其他网址简介 说明 本文介绍如何解决Vue的多路由复用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作