Maison > interface Web > Voir.js > Comment utiliser le keep-alive de vue pour basculer entre l'avant et l'arrière des composants

Comment utiliser le keep-alive de vue pour basculer entre l'avant et l'arrière des composants

WBOY
Libérer: 2023-07-25 09:30:20
original
1392 Les gens l'ont consulté

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.

  1. Présentation du composant keep-alive de Vue
    Le composant keep-alive de Vue est un composant abstrait fourni par Vue, qui peut être utilisé pour mettre en cache des composants dynamiques (ou des composants asynchrones). Il peut conserver l'état des composants et éviter de recréer et de détruire des instances de composants lorsque les composants changent, améliorant ainsi les performances des applications.
  2. Utilisation de base du composant keep-alive
    Lors de l'utilisation du composant keep-alive, vous devez d'abord envelopper le composant à mettre en cache dans la balise keep-alive. Par exemple :
<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>
Copier après la connexion

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.

  1. Utilisation avancée du composant keep-alive
    En plus de l'utilisation de base, le composant keep-alive peut également fournir des fonctions de hook pour exécuter la logique correspondante lorsque le composant est mis en cache et activé.
  • hook activé : appelé lorsque le composant mis en cache est activé. Vous pouvez utiliser cette fonction de hook pour effectuer certaines opérations logiques qui doivent être effectuées lorsque le composant est affiché.
<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>
Copier après la connexion
  • hook désactivé : appelé lorsque le composant mis en cache est désactivé. Vous pouvez utiliser cette fonction de hook pour effectuer certaines opérations logiques qui doivent être effectuées lorsque le composant est masqué.
<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>
Copier après la connexion

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é.

  1. Résumé
    Dans cet article, nous avons présenté l'utilisation de base et avancée du composant keep-alive de Vue. En utilisant le composant keep-alive, nous pouvons conserver l'état du composant pendant la commutation de premier plan et d'arrière-plan du composant et améliorer les performances de l'application. J'espère que cet article vous sera utile lorsque vous utiliserez le composant keep-alive de Vue pour basculer entre l'avant et l'arrière des composants.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal