Maison interface Web Voir.js Explication détaillée de la fonction v-if dans Vue3 : application du rendu des composants à contrôle dynamique

Explication détaillée de la fonction v-if dans Vue3 : application du rendu des composants à contrôle dynamique

Jun 18, 2023 pm 02:21 PM
vue v-if 组件渲染

Explication détaillée de la fonction v-if dans Vue3 : Application du rendu des composants de contrôle dynamique

Vue3 est un framework frontal populaire, et l'instruction v-if est couramment utilisée pour contrôler dynamiquement rendu des composants. Une des façons. Dans Vue3, l'application de la fonction v-if a un large éventail d'utilisations. Pour les développeurs front-end, il est très important de maîtriser l'utilisation de la fonction v-if.

Qu'est-ce que la fonction v-if ?

v-if est l'une des directives de Vue3, qui peut contrôler dynamiquement le rendu des composants en fonction des conditions. v-if restitue le composant lorsque la condition est vraie, sinon il ne restitue pas le composant. Cette méthode de contrôle dynamique du rendu des composants est très pratique et peut nous aider à éviter les rendus inutiles et à améliorer les performances des pages.

La syntaxe de la fonction v-if

La syntaxe de l'instruction v-if est la suivante :

<template>
  <div>
    <h1 v-if="showTitle">{{ title }}</h1>
    <p v-if="showText">{{ text }}</p>
  </div>
</template>
Copier après la connexion

Dans le code ci-dessus, on peut voir v Il y a un "v-" devant l'instruction -if, qui est le drapeau de l'instruction dans Vue3 et est utilisé pour indiquer à Vue qu'il s'agit d'une instruction. Après v-if, nous suivons une expression. Le résultat de cette expression sera converti en valeur booléenne. Si le résultat est vrai, alors le composant sera rendu, sinon il ne sera pas rendu. Dans cet exemple, lorsque showTitle est vrai, la balise h1 sera rendue et lorsque showText est vrai, la balise p sera rendue.

Scénarios courants pour la fonction v-if

La fonction v-if peut être utilisée dans divers scénarios :

    . # 🎜🎜#Composant de rendu conditionnel
En tant qu'instruction dans Vue3, l'une des fonctions de v-if est d'afficher ou de masquer dynamiquement des composants en fonction des conditions. Par exemple, dans l'extrait de code suivant, ce composant sera rendu uniquement lorsque isShow est vrai :

Lorsque vous devez restituer une liste de composants basée sur un tableau, la directive v-if peut également s'avérer utile. Par exemple, dans le code ci-dessous, nous utilisons la directive v-if pour afficher une liste d'utilisateurs basée sur le tableau users :

<template>
  <div>
    <h1>欢迎使用Vue3</h1>
    <p v-if="isShow">这段文字只有当isShow为true时才会显示</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isShow: true
    }
  }
}
</script>
Copier après la connexion
    Dans le code ci-dessus, nous pouvons voir qu'un tableau est parcouru en utilisant la directive v-for, utilisez ensuite la directive v-if pour afficher le sexe en fonction de la valeur de user.isMale.
Rendu des composants basé sur des propriétés calculées

Les propriétés calculées dans Vue3 sont des fonctions très pratiques et peuvent être utilisées pour calculer dynamiquement en fonction des données A le résultat est ensuite rendu dans le modèle. La directive v-if peut également s'avérer utile lorsque vous devez afficher ou masquer des composants en fonction de la valeur d'une propriété calculée. Par exemple, dans le code ci-dessous, nous utilisons la directive v-if pour restituer le composant en fonction de la propriété calculée isShow :

<template>
  <div>
    <ul>
      <li v-for="user in users" :key="user.id">
        <h3>{{user.name}}</h3>
        <p v-if="user.isMale">男</p>
        <p v-else>女</p>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      users: [
        {id: 1, name: '张三', isMale: true},
        {id: 2, name: '李四', isMale: false},
        {id: 3, name: '王五', isMale: true},
      ]
    }
  }
}
</script>
Copier après la connexion
    Dans le code ci-dessus, nous utilisons la propriété calculée isShow pour renvoyer un nombre supérieur supérieure ou égale à 3 valeurs booléennes à ce moment-là, puis utilisez l'instruction v-if pour contrôler l'affichage et le masquage du texte en fonction de cette valeur booléenne.
  1. Summary

Dans Vue3, la directive v-if est un moyen très pratique de contrôler dynamiquement le rendu des composants. Grâce à la directive v-if, nous pouvons restituer dynamiquement des composants en fonction de conditions ou de propriétés calculées, évitant ainsi un rendu inutile et améliorant les performances de la page. Maîtriser l'utilisation de l'instruction v-if est très utile pour améliorer l'efficacité du développement front-end et optimiser les performances des applications front-end.

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les graphiques électroniques dans Vue Comment utiliser les graphiques électroniques dans Vue May 09, 2024 pm 04:24 PM

Comment utiliser les graphiques électroniques dans Vue

Le rôle de l'export par défaut dans vue Le rôle de l'export par défaut dans vue May 09, 2024 pm 06:48 PM

Le rôle de l'export par défaut dans vue

Comment utiliser la fonction map dans vue Comment utiliser la fonction map dans vue May 09, 2024 pm 06:54 PM

Comment utiliser la fonction map dans vue

La différence entre event et $event dans vue La différence entre event et $event dans vue May 08, 2024 pm 04:42 PM

La différence entre event et $event dans vue

Le rôle du monté en vue Le rôle du monté en vue May 09, 2024 pm 02:51 PM

Le rôle du monté en vue

La différence entre l'exportation et l'exportation par défaut dans vue La différence entre l'exportation et l'exportation par défaut dans vue May 08, 2024 pm 05:27 PM

La différence entre l'exportation et l'exportation par défaut dans vue

Onmount en vue correspond à quel cycle de vie de réagir Onmount en vue correspond à quel cycle de vie de réagir May 09, 2024 pm 01:42 PM

Onmount en vue correspond à quel cycle de vie de réagir

Que sont les crochets en vue Que sont les crochets en vue May 09, 2024 pm 06:33 PM

Que sont les crochets en vue

See all articles