vue-router 路由导航中keep-alive

本文详细介绍了Vue中的keep-alive组件,它用于缓存组件状态,避免重复创建和销毁。通过使用activated和deactivated生命周期钩子,可以管理组件的激活与非活跃状态。同时,keep-alive的include和exclude属性允许精确控制哪些组件应该被缓存。在App组件中,可以使用exclude属性排除特定组件,如'Profile'和'user',以防止它们被缓存。
摘要由CSDN通过智能技术生成
1: keep-alive: 的使用

组件的内部的状态是没有被保留的。 如果每一次组件不想被重新创建, 把组建的内部的状态的保留下来。 
就需要使用keep-alive 

2: keep-alive: 就是Vue 内置的一个组件, 可以使被包含组件保留状态, 或者避免重新渲染。

3: router-view: 也是一个组件, 如果直接被包含到keep-alive 里边, 所有的路径匹配到的视图组件都会被缓存起来。

切换路由的时候, 对应的单个组件就会被频繁的创建和销毁。
created() {};   生命周期中组件被创建。  
在destoryed 生命周期中 组件又会被销毁。

在生命周期中还有两个函数是:

activated() {  // 当前组件保持活跃状态

},

deactivated() {

},  // 当前组件保持不活跃状态
使用keep-alive  包裹的组件就不会被频繁的创建和销毁。
keep-alive: 有两个重要的属性
include: 字符串或者正则表达式, 只可以匹配的组件会被缓存。
exclude: 字符串或者正则表达式, 任何匹配到的数据都不会被缓存。

在App 跟组件中如果莫一个组件, 不需要被重新创建和销毁。
<keep-alive excloude='Profile, user'>

</keep-alive>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值