vue中的内置组件:keep-alive

基本功能

<keep-alive> 的核心作用是:

  1. 缓存动态组件:动态组件在切换时不会被卸载,而是会被保留在内存中。
  2. 保留组件状态:被缓存的组件会保留其数据状态以及 DOM 状态。
  3. 优化性能:减少重复的组件初始化、渲染和销毁操作。

常见使用场景

  • 动态组件切换:当使用 <component :is="componentName"> 来动态加载组件时,配合 <keep-alive> 可以缓存这些动态组件。
  • 路由缓存:结合 Vue Router 使用,可以在切换路由时缓存某些页面组件,避免重新加载和初始化。

基本语法

 
<keep-alive>
  <component :is="componentName" />
</keep-alive>

示例代码

 
<template>
  <div>
    <button @click="currentView = 'viewA'">显示 ViewA</button>
    <button @click="currentView = 'viewB'">显示 ViewB</button>
    <keep-alive
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值