Maison >interface Web >js tutoriel >Explication détaillée de la différence entre v-if et v-show dans vue

Explication détaillée de la différence entre v-if et v-show dans vue

小云云
小云云original
2018-02-05 13:14:551495parcourir

Cet article vous présente principalement la différence entre v-if et v-show dans les notes d'étude de vue. L'éditeur pense que c'est plutôt bien, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

v-if vs v-show

v-if est un "vrai" rendu conditionnel, car il garantit que dans le bloc conditionnel lors de la commutation, le les écouteurs d'événements et les sous-composants sont détruits et recréés de manière appropriée.

v-if est également paresseux : si la condition est fausse lors du rendu initial, rien n'est fait - le bloc conditionnel ne sera rendu qu'à la première fois que la condition devient vraie.

En revanche, v-show est beaucoup plus simple : l'élément est toujours rendu quelles que soient les conditions initiales et est simplement basculé en fonction du CSS.

En général, v-if a une surcharge de commutation plus élevée, tandis que v-show a une surcharge de rendu initiale plus élevée. Par conséquent, v-show est préférable si vous devez changer très fréquemment ; v-if est meilleur s'il est peu probable que les conditions changent au moment de l'exécution.


<template>
  <p id="app">
    <p v-if="isIf">
      if
    </p>
    <p v-show="ifShow">
      show
    </p>
    <button @click="toggleShow">toggle</button>
  </p>
</template>

<script>
  export default {
    name: &#39;app&#39;,
    data() {
      return {
        isIf : true,
        ifShow : true,
        loginType : "username"
      }
    },
    methods: {
      toggleShow : function(){
        this.ifShow = this.ifShow ? false : true;
        this.isIf = this.isIf ? false : true;
      }
    }
  }
</script>

Vous pouvez le voir plus clairement en regardant la console Chrome

La comparaison montre que v-if est directement supprimé du code, v-show ne change l'état que via l'affichage, il est donc recommandé d'utiliser v-show si vous changez fréquemment.

Recommandations associées :

Explication détaillée de l'utilisation de la directive v-if dans les éléments et les modèles

Vue.js utilise v-show et v -Notes sur if

Un résumé des instructions Vue.js courantes (v-if, v-for, etc.)

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!

Déclaration:
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