Vue切换组件,返回后不重置数据,保留历史设置

本文介绍Vue.js中如何使用<keep-alive>组件进行路由视图的缓存管理,包括基本用法及如何排除指定组件不被缓存。适用于希望提升用户体验并了解Vue内部机制的前端开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、<router-view ></router-view> 外层包围<keep-alive> </keep-alive>

keep-alive作用将组件实例缓存下来

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

2、清除组件缓存

使用keep-alive 的 exclude="组件名" 属性

<keep-alive exclude="home">
        <router-view ></router-view>
</keep-alive>