Maison > interface Web > Voir.js > Utilisez le composant keep-alive pour implémenter la mise en cache du contenu des pages vue

Utilisez le composant keep-alive pour implémenter la mise en cache du contenu des pages vue

PHPz
Libérer: 2023-07-22 09:04:52
original
931 Les gens l'ont consulté

Utilisez le composant keep-alive pour implémenter la mise en cache du contenu des pages Vue

Dans le développement de Vue, nous rencontrons souvent le besoin de mettre en cache le contenu des pages pour améliorer les performances des pages et l'expérience utilisateur. Vue fournit un composant très pratique - keep-alive, qui est utilisé pour mettre en cache le contenu des pages. Cet article explique comment utiliser le composant keep-alive pour implémenter la mise en cache du contenu et fournit des exemples de code.

1. Introduction au composant keep-alive

keep-alive est un composant abstrait de Vue.js, utilisé pour mettre en cache des composants dynamiques ou des arborescences de composants. Il fournit deux attributs principaux :

  • include : spécifie le nom du composant qui doit être mis en cache, qui peut être une chaîne ou une expression régulière. Seuls les composants correspondants seront mis en cache.
  • exclure : Spécifiez le nom du composant qui n'a pas besoin d'être mis en cache. Il peut s'agir d'une chaîne ou d'une expression régulière. Les composants correspondants ne seront pas mis en cache.

2. Utilisez le composant keep-alive pour mettre en cache le contenu de la page

Utiliser le composant keep-alive pour mettre en cache le contenu de la page est très simple. Il vous suffit d'ajouter la balise keep-alive en dehors du composant qui doit être mis en cache. Voici un exemple :

<template>
  <keep-alive>
    <router-view></router-view>
  </keep-alive>
</template>
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons Vue Router pour gérer les sauts de page et encapsuler le composant router-view dans un composant keep-alive. De cette manière, seuls les composants de routage correspondants seront mis en cache, et les autres composants sans correspondance ne seront pas mis en cache.

De plus, vous pouvez également utiliser les attributs d'inclusion et d'exclusion pour spécifier avec précision les composants qui doivent être mis en cache ou exclure les composants qui n'ont pas besoin d'être mis en cache. Voici un exemple :

<template>
  <keep-alive :include="includeComp" :exclude="excludeComp">
    <router-view></router-view>
  </keep-alive>
</template>

<script>
export default {
  data() {
    return {
      includeComp: /ComponentA|ComponentB/,
      excludeComp: /ComponentC/
    }
  }
}
</script>
Copier après la connexion

Dans l'exemple ci-dessus, nous avons utilisé des expressions régulières pour spécifier les composants qui doivent être mis en cache et ceux qui ne le doivent pas. Seuls les composants qui correspondent à l’expression régulière includeComp et les composants qui ne correspondent pas à l’expression régulière includeComp seront mis en cache.

3. La fonction de hook de cycle de vie du composant keep-alive

Le composant cache à l'intérieur du composant keep-alive déclenchera une série de fonctions de hook de cycle de vie. Ces fonctions de hook peuvent être utilisées pour effectuer certaines opérations logiques spécifiques. Voici quelques fonctions de hook de cycle de vie couramment utilisées :

  • activated : Déclenchée lorsque le composant de cache entre dans la page, certaines opérations d'initialisation peuvent être effectuées dans cette fonction de hook.
  • désactivé : Déclenché lorsque le composant de cache quitte la page. Certaines opérations de nettoyage peuvent être effectuées dans cette fonction de hook.
<template>
  <keep-alive>
    <router-view></router-view>
  </keep-alive>
</template>

<script>
export default {
  activated() {
    console.log('缓存组件进入页面');
    // 执行初始化操作
  },
  deactivated() {
    console.log('缓存组件离开页面');
    // 执行清理操作
  }
}
</script>
Copier après la connexion

4. Notes

Il convient de noter que le composant keep-alive s'applique uniquement aux composants dynamiques ou aux arborescences de composants et n'est pas valide pour les composants statiques. De plus, lorsque vous utilisez des composants keep-alive, vous devez éviter de trop mettre en cache le contenu pour éviter de prendre trop de mémoire.

5. Résumé

L'utilisation du composant keep-alive peut facilement mettre en cache le contenu de la page Vue et améliorer les performances de la page et l'expérience utilisateur. Ce qui précède présente les fonctions de hook d'introduction, d'utilisation et de cycle de vie du composant keep-alive, et fournit des exemples de code correspondants. J'espère qu'il vous sera utile d'utiliser des composants keep-alive dans le développement de Vue !

Référence :

  • Documentation officielle de Vue : https://vuejs.org/v2/api/#keep-alive

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