Comment utiliser le keep-alive de Vue pour basculer entre l'avant et l'arrière des composants
Introduction :
Vue.js est l'un des frameworks front-end les plus populaires à l'heure actuelle. Il fournit un moyen très pratique de créer des interfaces utilisateur. Le composant keep-alive de Vue joue un rôle très important dans le processus de commutation avant et arrière du composant. Cet article expliquera comment utiliser le composant keep-alive de Vue pour réaliser la commutation avant et arrière des composants, et fournira un exemple de code correspondant.
<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>
Dans le code ci-dessus, nous utilisons un bouton pour changer le composant à afficher. Lors du changement de composant, le composant keep-alive met en cache l'ancien composant au lieu de le détruire, évitant ainsi d'avoir à recréer des instances de composant.
<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>
Dans le code ci-dessus, nous utilisons des fonctions de hook activées et désactivées pour afficher les informations correspondantes lorsque le composant est activé et désactivé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!