Maison  >  Article  >  interface Web  >  Guide de rendu conditionnel Vue : analyse technique de v-if, v-show, v-else, v-else-if

Guide de rendu conditionnel Vue : analyse technique de v-if, v-show, v-else, v-else-if

王林
王林original
2023-09-15 11:54:18679parcourir

Guide de rendu conditionnel Vue : analyse technique de v-if, v-show, v-else, v-else-if

Vue est un framework JavaScript populaire qui fournit une syntaxe simple et facile à utiliser pour implémenter le rendu conditionnel. Le rendu conditionnel fait référence à l'affichage ou au masquage d'éléments ou de composants spécifiques en fonction de certaines conditions afin d'afficher un contenu différent selon différentes situations.

Dans Vue, nous pouvons utiliser quatre instructions pour implémenter le rendu conditionnel, qui sont v-if, v-show, v-else et v-else-if. Ci-dessous, nous en fournirons une analyse technique détaillée et fournirons des exemples de code spécifiques.

  1. Directive v-if : v-if est la directive de rendu conditionnel la plus courante et la plus couramment utilisée. Il détermine s'il faut restituer un élément ou un composant spécifique en fonction de la valeur d'une expression donnée.

    <div v-if="isVisible">
    <!-- 渲染的内容 -->
    </div>

    Dans l'exemple ci-dessus, lorsque la valeur de isVisible est vraie, le contenu de l'élément div est rendu ; lorsque la valeur de isVisible est fausse, le div est pas rendu. isVisible 的值为true时,渲染div元素中的内容;当 isVisible 的值为false时,不渲染该div。

  2. v-show指令:v-show指令也用于条件渲染,它与v-if不同的是,无论条件是否满足,元素始终会被渲染,但可以根据条件来控制元素的显示与隐藏。

    <div v-show="isVisible">
    <!-- 渲染的内容 -->
    </div>

    在上面的示例中,当 isVisible 的值为true时,元素显示;当 isVisible 的值为false时,元素隐藏。

  3. v-else指令:v-else指令用于在v-if指令之后渲染另一个元素。它必须紧跟在v-if或v-else-if指令之后,并且不需要任何条件来触发。

    <div v-if="isTrue">
    <!-- 渲染的内容 -->
    </div>
    <div v-else>
    <!-- 另一个渲染的内容 -->
    </div>

    在上面的示例中,如果 isTrue 的值为true,则渲染第一个div中的内容;如果 isTrue 的值为false,则渲染第二个div中的内容。

  4. v-else-if指令:v-else-if指令用于在v-if指令之后渲染另一个有条件的元素,它可以用于多个连续的条件渲染。

    <div v-if="condition1">
    <!-- 渲染的内容 -->
    </div>
    <div v-else-if="condition2">
    <!-- 渲染的内容 -->
    </div>
    <div v-else>
    <!-- 渲染的内容 -->
    </div>

    在上面的示例中,如果 condition1 的值为true,则渲染第一个div中的内容;如果 condition1 的值为false,且 condition2 的值为true,则渲染第二个div中的内容;如果 condition1condition2

Instruction v-show : L'instruction v-show est également utilisée pour le rendu conditionnel. Elle est différente de v-if dans la mesure où l'élément sera toujours rendu, que la condition soit remplie ou non, mais l'affichage et le masquage de celui-ci. l'élément peut être contrôlé en fonction de la condition.

rrreee

Dans l'exemple ci-dessus, lorsque la valeur de isVisible est vraie, l'élément est affiché ; lorsque la valeur de isVisible est fausse, l'élément est masqué.

Directive v-else : La directive v-else est utilisée pour restituer un autre élément après la directive v-if. Il doit immédiatement suivre la directive v-if ou v-else-if et ne nécessite aucune condition pour se déclencher. 🎜rrreee🎜Dans l'exemple ci-dessus, si la valeur de isTrue est vraie, le contenu du premier div sera rendu ; si la valeur de isTrue est fausse, le contenu du premier div sera rendu le contenu des deux divs. 🎜🎜🎜🎜Directive v-else-if : La directive v-else-if est utilisée pour restituer un autre élément conditionnel après la directive v-if. Elle peut être utilisée pour plusieurs rendus conditionnels consécutifs. 🎜rrreee🎜Dans l'exemple ci-dessus, si la valeur de condition1 est vraie, le contenu du premier div est rendu si la valeur de condition1 est fausse et condition2 est vraie, le contenu du deuxième div sera rendu ; si les valeurs de condition1 et condition2 sont toutes deux fausses, le troisième div sera rendu le contenu du div. 🎜🎜🎜🎜Il convient de noter que 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, si vous devez fréquemment basculer entre l'affichage et le masquage, vous pouvez utiliser l'instruction v-show ; si vous devez masquer un élément lorsque les conditions d'exécution ne sont pas remplies, vous pouvez utiliser l'instruction v-if ; 🎜🎜Pour résumer, le rendu conditionnel de Vue fournit une variété d'instructions pour restituer de manière flexible des éléments ou des composants spécifiques en fonction de différentes conditions. Nous pouvons choisir d'utiliser v-if, v-show, v-else, v-else-if et d'autres instructions en fonction des besoins réels pour contrôler de manière flexible l'affichage et le masquage des pages. En utilisant ces instructions de manière appropriée, nous pouvons facilement mettre en œuvre un rendu dynamique basé sur des conditions et améliorer l'interactivité et l'expérience utilisateur des pages Web. 🎜🎜J'espère que l'analyse technique ci-dessus vous sera utile. Vous êtes invités à essayer d'appliquer ces instructions de rendu conditionnel dans des projets réels. Je vous souhaite du succès dans le développement de Vue ! 🎜

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