keep-alive 的简单使用

vue-router 的嵌套与模块化

router 的嵌套

  • router 实例中增加 children 属性,形成层级效果。
  • App.vue 中的 router-view 承载的是 router 实例最外层的路由对象,如 /login、/404 等
  • PageHome.vue 中的 router-view 承载的是 children 中的路由对象,如 /home、/userList、/dataList 等

router 模块化

  • 为了使阅读方便,使用方便,可以将 router 实例进行模块化分解,将不同功能模块的路由抽离到不同文件中。如上所示,将 ‘用户管理’ 相关路由提取到 userManage.js 中,暴露成 userManage 数组引入到 router 中。

keep-alive 的使用

全路由缓存

在这里插入图片描述

  • 在 router-view 外层添加 keep-alive 标签,对当前所有页面进行缓存。即生命周期钩子仅在第一次触发,后续再次进入页面时不会被触发。

在这里插入图片描述

部分路由缓存 - 方案一

在这里插入图片描述

  • 使用 keep-alive 的属性 include,与 store 结合。
  • 在进入版心部分的父页面时,使用路由守卫进行拦截,指定需要缓存的路由数组。
  • watch 监听缓存路由数组,赋值给 keep-alive 的 include 属性。

部分路由缓存 - 方案二

在这里插入图片描述

  • 使用 keep-alive 的属性 include,与 store 结合。
  • 为需要添加缓存的页面路由添加一个唯一标识,这里的案例是在 meta 中添加属性 keepAlive:true
  • 在 main.js 中,添加整体的路由守卫,识别到缓存的唯一标识时,添加到 state 的 keepList 中。
  • watch 监听缓存路由数组 keepList,赋值给 keep-alive 的 include 属性。
    在这里插入图片描述
  • 部分路由缓存效果如上图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475245.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P1177 排序 题解

#题外话(第30篇题解)(本题为普及-难度)(万里挑一-不当人做法) #先看题目 题目链接https://www.luogu.com.cn/problem/P1177 #思路(我打算不当人)(本题解仅为交流探讨sor…

Python第十七章(面向对象总结)

一。面向对象三大特征 1.封装:将属性和方法写到类里面,且可以添加私有属性和方法 2.继承:子类默认继承父类的所有属性和方法,子类可以重写父类的属性和方法 3.多态:传入不同的对象,产生不同的结果 二。多…

CentOS 7.9如何禁止内核自动更新升级

要在 CentOS 7.9 系统中禁止内核自动更新,你可以通过配置 YUM(Yellowdog Updater, Modified)来实现。这里有几种方法可以阻止内核自动更新: 方法 1: 使用 exclude 选项在 YUM 配置中 编辑 YUM 的配置文件 /etc/yum.conf&#xff…

记一个js原生 日期 时间 处理 格式化 对象 Intl 方法

具体对应搜搜。听说用空格分开能增加关键词搜到的概率 说起来最近好像越来越懒了

【测试运维】性能测试经验文档总结第3篇:VuGen详解(已分享,附代码)

本系列文章md笔记(已分享)主要讨论性能测试相关知识。入门阶段:认识性能测试分类-(负载测试、压力测试、并发测试、稳定性测试),常用性能测试指标-(吞吐量、并发数、响应时间、点击数...),性能测试工具选择。性能脚本&…

Aster实现一台电脑当两台使——副屏使用独立win账号

前言:笔者每年回家,都面临着想要和小伙伴一起玩游戏,但小伙伴没有电脑/只有低配电脑的问题。与此同时,笔者自身的电脑是高配置的电脑,因此笔者想到,能否在自己的电脑上运行游戏,在小伙伴的电脑上…

Linux基础IO【文件系统】

目录 1.磁盘文件 2.磁盘概念 2.1基本结构 2.2数据存储 3磁盘信息 3.1块组信息 4.文件操作 4.1文件创建 4.2文件访问 4.3对文件增删查改 4.4大文件存储 总结: 1.磁盘文件 在计算机中,没有被打开的文件都是静静的躺在外存(磁盘…

String为什么是不可变的?

原因一、String字符串类型的数据结构 字符串在String类的内部是用一个char[]数组表示的,而这个数组使用final关键字修饰的,所以不能修改。 举例说明: String ip"127.0.0.1"; String retip.replace(".","#"); System.out.…

Robotframework 的简介及其工作原理~

下面通过官网和网上资料来简单介绍下Robotframework及其工作原理。 官方说明: Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax a…

php 数组函数

php 数组函数 1. 常用的php数组函数 1. 常用的php数组函数 array_pop() 删除数组中最后一个元素 array_push() 将一个或多个元素插入到数组的末尾 array_keys <?php $arr array("刘岩" > 30, "范冰冰" > 31, "娜扎" > 31);$…

【C++初阶】新手值得一做vector的oj题

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

<网络安全>《35 网络攻防专业课<第一课 - 网络攻防准备>》

1 主要内容 认识黑客 认识端口 常见术语与命令 网络攻击流程 VMWare虚拟环境靶机搭建 2 认识黑客 2.1 白帽、灰帽和黑帽黑客 白帽黑客是指有能力破坏电脑安全但不具恶意目的黑客。 灰帽黑客是指对于伦理和法律态度不明的黑客。 黑帽黑客经常用于区别于一般&#xff08;正面…