vue2 keepalive使用例子
时间: 2023-09-08 20:09:29 浏览: 91
vue keep-alive请求数据的方法示例
以下是一个使用Vue.js 2中的keep-alive组件的示例:
```
<template>
<div>
<button @click="toggle">Toggle Component</button>
<keep-alive>
<my-component v-if="show"/>
</keep-alive>
</div>
</template>
<script>
import MyComponent from './MyComponent.vue';
export default {
components: {
MyComponent
},
data() {
return {
show: false
}
},
methods: {
toggle() {
this.show = !this.show;
}
}
}
</script>
```
在这个例子中,我们有一个包含一个按钮和一个名为`MyComponent`的组件的父组件。当按钮被点击时,`show`数据属性会切换为true或false,控制`MyComponent`组件的渲染。
为了使`MyComponent`组件被缓存,我们将其包装在Vue.js的`keep-alive`组件中。这意味着在组件被销毁和重新创建之间,组件的状态将被保留。
请注意,在此示例中,我们使用`v-if`指令来动态显示或隐藏`MyComponent`组件。这是因为在`keep-alive`组件中,`v-show`指令不会正常工作。
阅读全文