vue3如何使用keep-alive
时间: 2023-05-20 19:06:29 浏览: 258
vue.js内置组件之keep-alive组件使用
Vue3 中使用 keep-alive 的方法如下:
1. 在需要缓存的组件外层包裹一个 <keep-alive> 标签。
2. 在需要缓存的组件内部添加一个 name 属性,用于标识该组件。
3. 在需要缓存的组件内部添加一个 activated 生命周期钩子函数,用于在组件被激活时执行一些操作。
4. 在需要缓存的组件内部添加一个 deactivated 生命周期钩子函数,用于在组件被停用时执行一些操作。
示例代码如下:
<template>
<div>
<keep-alive>
<router-view v-if="$route.meta.keepAlive" :key="$route.path" />
</keep-alive>
<router-view v-if="!$route.meta.keepAlive" :key="$route.path" />
</div>
</template>
<script>
export default {
name: 'App',
data() {
return {};
},
mounted() {},
methods: {},
activated() {
console.log('组件被激活');
},
deactivated() {
console.log('组件被停用');
},
};
</script>
阅读全文