美文网首页
vue中动态路由组件缓存及生命周期函数

vue中动态路由组件缓存及生命周期函数

作者: Poiey | 来源:发表于2020-01-26 17:01 被阅读0次

vue动态路由组件缓存

<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。prop :

  • include : 字符串或者正则表达式, 只有匹配的组件才会被缓存 。 (也可用数组,但是中间不能有空格!)
  • exclude : 字符串或者正则表达式,匹配的元素将不会被缓存 。(也可用数组,但是中间不能有空格!)
  • max : 同时缓存几个 ,超过几个之后的就不会被缓存了。

有两个生命周期函数:
activated :激活
deactivated :失活

利用keep-alive实现滚动条保存:
思路 : 在路由页面离开 beforeRouterEnter 中保存当前滚动条距离顶部的位置,再用 activated 钩子函数 当他再次被激活时,让他的滚动条等于离开时保存的那个值。

vue中生命周期钩子函数

beforeCreate :组件实例刚被创建,组件属性计算之前,如data属性等
created :组件实例创建完成,属性已绑定,但DOM还未生成,$el属性还不存在
beforeMount :模板编译 / 挂载之前
mounted :模板编译 / 挂载之后
beforeUpdate :组件更新之前
updated :组件更新之后
activated :组件被激活时调用
deactivated :组件被移除时调用
beforeDestory :组件销毁前调用
destoryed :组件销毁后调用

(1) 创建阶段
创建的标志点是New vue(),beforeCreate和created都发生在创建动作之后,但区别在于beforeCreate触发的时候数据还没初始化和绑定,而created的时候就生成好了。

(2) 挂载阶段
beforeMount和mounted两者主要区别在于模板是否编译和挂载了。

(3) 更新阶段
beforeUpdate 和 updated 就是当数据发生变化的时候出发的。

(4) 销毁阶段
beforeDestory 和 destoryed 的区别就是el的值data的数据依然在的。这是因为$destroy只是销毁一个实例,清理它与其它实例的连接,解绑它的全部指令及事件监听器,并不会清除data的数据或者清除dom。

相关文章

  • vue中动态路由组件缓存及生命周期函数

    vue动态路由组件缓存 是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复...

  • vue性能优化

    在vue中,在做路由跳转时,我们通常希望去缓存那些活跃的动态组件,我们就会想到用keep-alive去缓存组件。但...

  • Vue学习笔记(12)-生命周期函数

    生命周期函数 生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以...

  • VUE进阶 - 路由

    路由守卫,元信息,路由权限,动态路由 路由的生命周期函数,每次跳转页面都会触发所有生命周期函数在路由中判断权限的用...

  • Vue路由this.$router.push跳转页面不刷新

    一、背景 介绍:在vue项目开发中,使用路由进行页面跳转时,路由所跳转的页面不进行刷新。也就是vue生命周期函数没...

  • Vue中的动态路由基本使用方式

    动态路由须知 一旦路由对象注入到了new Vue的示例中,那么 new Vue的示例 和 所有路由组件 的 dat...

  • 😄--前端面试整理--VueJs

    1、Vue的指令都有哪些? 2、Vue的生命周期函数 3、除了生命周期函数还有哪些钩子函数 4、Vue组件是怎么进...

  • vue组件及生命周期函数

    一,vue的组件 二,生命周期函数 生命周期函数就是组件挂载,组件更新,组件销毁过程所触发的一系列的函数。 看一下...

  • VUE 动态移除缓存路由

    VUE 动态移除缓存路由 在缓存路由时,有时候需要将缓存的路由清除掉达到刷新页面数据的效果。方法如下: 配置路由时...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】002-Vue

    二、Vue语法基础 1、Vue中的应用和组件的基本部分 代码 运行结果 2、理解Vue的生命周期函数* 生命周期图...

网友评论

      本文标题:vue中动态路由组件缓存及生命周期函数

      本文链接:https://www.haomeiwen.com/subject/orwjthtx.html