目录

缓存路由组件

路由组件独有的生命周期钩子 activated 和 deactivated


缓存路由组件

正常情况下,切换路由组件时,不展示的路由组件会被销毁。为了让不展示的路由组件保持挂载,不被销毁,就用到了缓存路由组件。

想要某个组件在切换后不展示时不被销毁,将其 的<router-view></router-view>写在<keep-alive></keep-alive>标签里面。这样切换路由时,前一个路由就不会被销毁。

      <keep-alive><router-view></router-view></keep-alive>

<keep-alive>默认是所有写在 <keep-alive>所包裹里面的 组件切换后都不会销毁。 属性 include = 'News' 表示 组件名为News且是keep-alive所包裹,切换后不会被销毁。

问题:如果多个路由要在 <router-view></router-view> 中所展示,但是缓存的话,只想缓存其中的某几个路由,不想缓存所有的路由,写法:

      <keep-alive :include= '["News","Message"]'> <router-view></router-view></keep-alive>

分析:写成一个数组的形式,把所有需要缓存的路由名,写到数组里面。

注意点:这样缓存路由的话,会阻止该路由的销毁函数执行(beforeDestroy和destroyed),也就不能销毁。

路由组件独有的生命周期钩子 activated 和 deactivated

在写缓存路由时,用到 activated 和 deactivated,既能保证路由会被缓存,也能保证该路由会被激活和失活。

activated  在路由被激活时执行,deactivated在路由失活的时候执行。

eg:

缓存路由组件+路由组件的2个生命周期钩子 activated 和 deactivated相关推荐

  1. vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数

    目录 组件结构 组件的命名规则: 组件的data参数 <font color='red'> 组件的父子传值prop(通信) <font color='red'>组件的子--&g ...

  2. Vue3基础——条件渲染、列表渲染、事件事件修饰符、父子组件间的数据传递、生命周期钩子

    文章目录 p12 条件渲染v-if与v-show p13 列表渲染v-for p14 事件与参数和事件修饰符 p15 表单的数据双向绑定 p16 组件 与 父组件传递数据给子组件 -- 方式props ...

  3. Vue缓存路由(keep-alive)以及新的生命周期

    ​ 一.概念 也就是说,kee-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染 .也就是所谓的组件缓存 keep-alive 是 Vue 的内置组件,当它包裹动态组 ...

  4. Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件

    1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...

  5. reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

    reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

  6. 深入了解React组件重新渲染的条件和生命周期

    React组件rerender的真正条件 当前组件的State中的属性改变时且当前组件的shouldcomponentupdate返回true,那么当前组件会rerender 组件的props中的任一 ...

  7. 【Angular 4】组件生命周期钩子

    组件生命周期钩子? 指令和组件的实例有一个生命周期:新建.更新和销毁. 每个接口都有唯一的一个钩子方法,它们的名字是由接口名加上 ng 前缀构成的.比如:OnInit接口的钩子方法叫做ngOnInit ...

  8. Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

  9. vue 组件,props 属性 ,Vue 生命周期

    本文涉及3个内容: 1.vue  组件: 目录结构: 源码分析如下: <div id="container"><h3>爱吃什么水果? app 实例</ ...

  10. Vue 封装的组件生命周期钩子

    export default {// ...// 在组件初始化时调用,可以简单理解为页面加载时created () {// 存在 localStorage 的缓存内容 if (localStorage ...

最新文章

  1. java 项目使用 ajaxfileupload
  2. 机器学习(MACHINE LEARNING)多属性决策模型
  3. JQ和Js获取span标签的内容
  4. js中的hasOwnProperty和isPrototypeOf方法
  5. mysql 2006测试_狂神说MySQL06:事务和索引
  6. python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?
  7. 创建基于Web的实时系统
  8. R语言观察日志(part14)--R语言杂记
  9. 手把手玩转win8开发系列课程(2)
  10. linux c之出现warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration]这个问题
  11. DIV CSS浏览器的兼容性
  12. 揭晓远程证明架构EAA:机密容器安全部署的最后一环 | 龙蜥技术
  13. wpf 依赖强制回调
  14. wampserver mysql乱码_ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?...
  15. 【VM】—VM安装包
  16. iOS SQLite语法基础
  17. SVN安装配置以及启动
  18. flash 倒计时功能
  19. 关关采集器规则编写教程(最详细的教程)
  20. Java中Object转化为int类型

热门文章

  1. 树莓派开发板Android Things镜像烧录
  2. 不定高度的slideUp动画效果
  3. swift 打开第三方应用_Swift常用第三方
  4. 饥荒如何修改服务器人数,饥荒联机怎么改房间人数?饥荒修改房间人数方法
  5. 像素三国志在线html5小游戏,像素三国志bt版
  6. R语言 交互式绘图echarts4r包Pictorial深探
  7. Datastage数据装载报错:Consumed more than 1000000 bytes looking for record delimiter
  8. 道场与世间修行的区别
  9. 破解华为电脑管家,多屏协同无法正常启动,提示 硬件解码器工作异常,请重启电脑
  10. 斗罗大陆斗神再临服务器维修,斗罗大陆斗神再临攻略汇总:FAQ常见问题解答[多图]...