菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Vue 教程

Vue 首页 Vue Intro Vue Directives Vue v-bind Vue v-if Vue v-show Vue v-for Vue Events Vue v-on Vue Methods Vue Event Modifiers Vue Forms Vue v-model Vue CSS Binding Vue Computed Properties Vue Watchers Vue Templates

Scaling Up

Vue 为什么、如何以及设置 Vue 第一个 SFC 页面 Vue 组件 Vue Props Vue v-for 组件 Vue $emit() Vue Fallthrough Attributes Vue Scoped Styling Vue 本地组件 Vue Slots Vue v-slot Vue Scoped Slots Vue 动态组件 Vue Teleport Vue HTTP 请求 Vue Template Refs Vue 生命周期钩子 Vue Provide/Inject Vue 路由 Vue 表单输入 Vue 动画 Vue v-for 动画 Vue Build Vue Composition API

Vue Reference

Vue Built-in Attributes Vue Built-in Components Vue Built-in Elements Vue Component Instance Vue Directives Vue Instance Options Vue Lifecycle Hooks

Vue 示例

Vue Examples Vue Exercises Vue Quiz Vue Server Vue Certificate

Vue <KeepAlive> 组件


示例

使用内置的 <KeepAlive> 组件来保持组件中之前输入的表单数据

<KeepAlive>
  <component :is="activeComp"></component>
</KeepAlive>
运行示例 »

更多示例请参见下方。


定义和用法

内置的 <KeepAlive> 组件用于包裹动态组件,当组件不活跃时对其进行缓存,从而保持其状态。


Props

<KeepAlive> 组件可以与不同的 prop 一起使用,以便我们指定哪些组件应该被缓存,从而保持其状态。

Prop 描述
none 缓存所有组件,以保持其状态 运行示例 »
include 可选。指定需要保持状态的组件的名称 运行示例 »
exclude 可选。指定需要保持状态的组件的名称 运行示例 »
max 可选。指定需要保持状态的组件的最大数量。如果您指定最多缓存 4 个组件,那么将被缓存的是最近访问的 4 个组件。 运行示例 »

<KeepAlive> 缓存组件的生命周期

通过内置的 <KeepAlive> 组件缓存的组件,在它们被设置为或未设置为活动动态组件时,会在 activateddeactivated 状态之间切换。

当这种缓存的组件被设置为或未设置为活动组件时,可以使用 activated()deactivated() 生命周期钩子来执行代码。


更多示例

示例

使用 include prop 指定哪些组件将缓存值

<KeepAlive include="CompOne,CompThree">
  <component :is="activeComp"></component>
</KeepAlive>
运行示例 »

示例

使用 exclude prop 指定哪些组件缓存值

<KeepAlive exclude="CompOne">
  <component :is="activeComp"></component>
</KeepAlive>
运行示例 »

示例

使用 max prop 指定最后访问的多少个组件将缓存值

<KeepAlive :max="2">
  <component :is="activeComp"></component>
</KeepAlive>
运行示例 »

相关页面

Vue 教程:动态组件

Vue 教程:“activated”和“deactivated”生命周期钩子


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持