Home >Web Front-end >Vue.js >How to use vue's keep-alive to switch between the front and back of components
How to use Vue’s keep-alive to switch between the front and back of components
Introduction:
Vue.js is one of the most popular front-end frameworks at present, and it provides a very convenient way. to build the user interface. Vue's keep-alive component plays a very important role in the component's front and back switching process. This article will introduce how to use Vue's keep-alive component to achieve front and back switching of components, and provide corresponding sample code.
<template> <div> <keep-alive> <component :is="currentComponent"></component> </keep-alive> <button @click="switchComponent">切换组件</button> </div> </template> <script> export default { data() { return { currentComponent: 'ComponentA' // 初始时显示ComponentA组件 }; }, methods: { switchComponent() { this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'; } } }; </script>
In the above code, we use a button to switch the component to be displayed. During component switching, the keep-alive component caches the old component instead of destroying it, thus avoiding the need to recreate component instances.
<template> <div> <keep-alive> <component :is="currentComponent" v-bind="$attrs" v-on="$listeners"></component> </keep-alive> <button @click="switchComponent">切换组件</button> </div> </template> <script> export default { data() { return { currentComponent: 'ComponentA' }; }, methods: { switchComponent() { this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'; } }, activated() { console.log('组件被激活了'); } }; </script>
<template> <div> <keep-alive> <component :is="currentComponent" v-bind="$attrs" v-on="$listeners"></component> </keep-alive> <button @click="switchComponent">切换组件</button> </div> </template> <script> export default { data() { return { currentComponent: 'ComponentA' }; }, methods: { switchComponent() { this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'; } }, activated() { console.log('组件被激活了'); }, deactivated() { console.log('组件被停用了'); } }; </script>
In the above code, we use activated and deactivated hook functions to output corresponding information when the component is activated and deactivated.
The above is the detailed content of How to use vue's keep-alive to switch between the front and back of components. For more information, please follow other related articles on the PHP Chinese website!