Maison  >  Article  >  interface Web  >  Compétences d'application avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes

Compétences d'application avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes

王林
王林original
2023-09-15 09:44:00991parcourir

Compétences dapplication avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes

Compétences d'application avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes

Introduction :
Vue est un framework JavaScript populaire qui peut aider les développeurs créer des interfaces utilisateur réactives. Vue fournit de puissantes capacités de rendu conditionnel, notamment des instructions telles que v-if, v-show, v-else et v-else-if. Ces instructions peuvent restituer ou afficher dynamiquement des éléments en fonction des conditions, réalisant ainsi l'affichage et l'interaction d'interfaces complexes.

Cet article expliquera comment utiliser les instructions v-if, v-show, v-else et v-else-if pour implémenter des interfaces complexes et fournira des exemples de code spécifiques.

  1. v-if : La directive
    v-if est utilisée pour restituer un élément ou un composant qui ne sera rendu que si la condition est vraie. Par exemple, nous pouvons afficher différents composants en fonction du statut de connexion de l'utilisateur :
<template>
  <div>
    <div v-if="isLoggedIn">
      用户已登录
    </div>
    <div v-else>
      用户未登录
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isLoggedIn: false
    };
  }
};
</script>
  1. v-show : La directive
    v-show est également utilisée pour afficher ou masquer des éléments en fonction de conditions, mais elle le fait en modifiant les propriétés CSS de l'élément au lieu de restituer réellement l'élément dans le DOM. Cela signifie que la commande v-show fonctionne mieux lors du basculement entre l'affichage et le masquage. Dans l'exemple suivant, nous pouvons afficher différents boutons en fonction des autorisations de l'utilisateur :
<template>
  <div>
    <button v-show="isAdmin">删除</button>
    <button v-show="!isAdmin">只读</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isAdmin: false
    };
  }
};
</script>
  1. v-else et v-else-if : La directive
    v-else est utilisée pour basculer entre les éléments adjacents de la directive v-if , signifiant « autrement ». La directive v-else doit immédiatement suivre la directive v-if, et aucun autre élément ou directive ne peut y être inséré. Par exemple, nous pouvons afficher différentes publicités en fonction de la tranche d'âge de l'utilisateur :
<template>
  <div>
    <div v-if="age < 18">
      <img  src="kids-ad.jpg" alt="Compétences d'application avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes" >
    </div>
    <div v-else-if="age < 40">
      <img  src="adults-ad.jpg" alt="Compétences d'application avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes" >
    </div>
    <div v-else>
      <img  src="elderly-ad.jpg" alt="Compétences d'application avancées du rendu conditionnel Vue : utilisez habilement v-if, v-show, v-else, v-else-if pour créer des interfaces complexes" >
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      age: 25
    };
  }
};
</script>

Il est à noter que la directive v-else-if doit suivre la directive v-if ou v-else-if et ne peut avoir aucun autre élément ou des directives y sont insérées.

Conclusion : 
La fonction de rendu conditionnel de Vue fournit une variété d'instructions, telles que v-if, v-show, v-else et v-else-if, pour restituer et afficher dynamiquement des éléments selon différentes conditions. Cet article détaille l'utilisation de ces directives et fournit des exemples de code spécifiques. En utilisant intelligemment ces instructions, les développeurs peuvent facilement afficher et interagir avec des interfaces complexes.

En bref, la fonction de rendu conditionnel de Vue est l'un des outils importants pour développer des interfaces complexes, et elle mérite d'être apprise et maîtrisée par les développeurs.

(nombre de mots : 455)

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