Vue 3 中使用 Root Div 包裹 Keep-Alive 组件的最佳实践
在 Vue 3 中,使用 root div 包裹 keep-alive 可以通过以下步骤实现:
- 在根组件中定义一个 div,将其作为根元素:
- 在需要使用 keep-alive 的组件中,将其直接放在根 div 中:
- 通过路由跳转,切换页面时,使用 keep-alive 缓存组件:
<template>
<div id='app'>
<router-view />
</div>
</template>
<template>
<div>
<keep-alive>
<router-view />
</keep-alive>
</div>
</template>
const routes = [
{
path: '/',
name: 'Home',
component: Home,
meta: {
keepAlive: true // 开启缓存
}
},
{
path: '/about',
name: 'About',
component: About,
meta: {
keepAlive: true // 开启缓存
}
}
];
通过以上步骤,就可以在 Vue 3 中使用 root div 包裹 keep-alive。
原文地址: https://www.cveoy.top/t/topic/lNpq 著作权归作者所有。请勿转载和采集!