Maison > interface Web > js tutoriel > le corps du texte

Analyse du rendu conditionnel dans Vue (avec code)

不言
Libérer: 2018-07-27 13:15:06
original
1360 Les gens l'ont consulté

Le contenu de cet article concerne l'analyse du rendu conditionnel dans Vue (avec code). Il a une bonne valeur de référence et j'espère qu'il pourra aider les amis dans le besoin.

Instructions conditionnelles

Les instructions dites conditionnelles font référence à la partie du code qui est exécutée lorsqu'une certaine condition est remplie, et à quelle partie du code conditionnel est exécutée lorsque le la condition n’est pas remplie. Il existe trois instructions conditionnelles vue : v-if, v-else-if et v-else. Le rendu conditionnel est utilisé pour indiquer si un élément est supprimé ou inséré, et l'élément est rendu en fonction de la valeur vraie ou fausse. condition de la valeur de l’expression.

Exemple v-if

La méthode 1 utilise v-if pour afficher les étiquettes Lorsque la valeur d'initialisation est vraie, la première étiquette est affichée. false Quand >

Conditions d'utilisation :
<template>
<div>
<p class="title1">{{title}}</p>
<div class="div1">
  <span v-if="isshow">ishow为true我将首次展现</span>
<span v-if="!isshow">ishow为false我将首次展现</span>
  </div>
</template>

<script>
  export default {
        name: &#39;v-if&#39;,
      data () {
          return {
            title: &#39;条件渲染&#39;,
            isshow: true
          }
      }
    }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion
doit être immédiatement suivi d'un élément avec

ou et est utilisé lorsqu'il y a plusieurs conditions de jugement dans le projet.

Méthode d'utilisation 1 : utilisez une chaîne pour afficher l'étiquette Lorsque la valeur d'initialisation de la condition de jugement est la chaîne 1, l'étiquette if sera affichée lorsque la valeur d'initialisation du jugement. condition n'est pas la chaîne 1, Ensuite, l'étiquette de condition v-else-if est affichée en fonction de la condition de jugement. L'exemple est le suivant :

v-else-if<br/>

. v-else-ifv-ifv-else-if

Deuxième méthode d'utilisation : utilisez le type numérique pour afficher l'étiquette Lorsque la valeur d'initialisation de la condition de jugement est de type numérique 1, la balise if. sera affiché. Lorsque la valeur d'initialisation de la condition de jugement n'est pas de type numérique 1, la balise if sera affichée. Balise conditionnelle v-else-if, l'exemple est le suivant :

<template>
  <div>
    <p class="title1">{{title}}</p>
    <div class="div1">
      <span v-if="isshow===&#39;1&#39;">ishow为字符串类型1我将首次展现</span>
      <span v-else-if="isshow===&#39;2&#39;">(elseif)否则ishow为字符串类型2我将首次展现</span>
      <span v-else-if="isshow===&#39;3&#39;">(elseif)否则ishow为字符串类型3我将首次展现</span>
    </div>
  </div>
</template>

<script>
  export default {
    name: &#39;v-if&#39;,
    data () {
      return {
        title: &#39;条件渲染&#39;,
        isshow: &#39;2&#39;
      }
    }
  }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion
.

exemple v-else

Condition d'utilisation : L'élément doit immédiatement suivre un élément avec

ou

, sinon il ne sera pas reconnu .

<template>
  <div>
    <p class="title1">{{title}}</p>
    <div class="div1">
      <span v-if="isshow===1">ishow为数字类型1我将首次展现</span>
      <span v-else-if="isshow===2">(elseif)否则ishow为数字类型2我将首次展现</span>
      <span v-else-if="isshow===3">(elseif)否则ishow为数字类型3我将首次展现</span>
    </div>
  </div>
</template>

<script>
  export default {
    name: &#39;v-if&#39;,
    data () {
      return {
        title: &#39;条件渲染&#39;,
        isshow: 3
      }
    }
  }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion
Première méthode d'utilisation : type if-else, utilisez la valeur booléenne d'initialisation pour afficher l'étiquette :

v-elsev-ifv-else-if Deuxième méthode d'utilisation : if-else tape, affiche l'étiquette avec une chaîne lorsque la valeur d'initialisation est la chaîne 1, l'étiquette if est affichée. Lorsque la valeur d'initialisation n'est pas la chaîne 1. , Afficher les étiquettes else, les exemples sont les suivants :

<template>
  <div>
    <p class="title1">{{title}}</p>
    <div class="div1">
      <span v-if="isshow">ishow为true我将首次展现</span>
      <span v-if="!isshow">ishow为false我将首次展现</span>
    </div>
  </div>
</template>

<script>
  export default {
        name: &#39;v-if&#39;,
      data () {
          return {
            title: &#39;条件渲染&#39;,
            isshow: false
          }
      }
    }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion

Troisième méthode d'utilisation : if-else type, utilisez le type numérique pour afficher les étiquettes, lorsque la valeur d'initialisation est Lorsque le type de nombre est 1, la balise if est affichée. Lorsque la valeur d'initialisation n'est pas le type de nombre 1, la balise else est affichée :

.

Comment utiliser Four : type if-elseif-else, lorsque ni les conditions if ni elseif ne sont remplies, la balise else s'affiche. L'exemple est le suivant :

<. 🎜>
<template>
  <div>
    <p class="title1">{{title}}</p>
    <div class="div1">
      <span v-if="isshow===&#39;1&#39;">ishow为字符串1我将首次展现</span>
      <span v-else>ishow不为字符串1我将首次展现</span>
    </div>
  </div>
</template>

<script>
  export default {
    name: &#39;v-if&#39;,
    data () {
      return {
        title: &#39;条件渲染&#39;,
        isshow: &#39;1&#39;
      }
    }
  }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion

Résumé : Complexe Tous les programmes sont composés de combinaisons simples de conditions de jugement. Le plus important est d'utiliser les conditions de jugement de manière flexible dans le programme.

<template>
  <div>
    <p class="title1">{{title}}</p>
    <div class="div1">
      <span v-if="isshow===1">ishow为数字类型1我将首次展现</span>
      <span v-else>ishow不为数字类型1我将首次展现</span>
    </div>
  </div>
</template>

<script>
  export default {
    name: &#39;v-if&#39;,
    data () {
      return {
        title: &#39;条件渲染&#39;,
        isshow: &#39;1&#39;
      }
    }
  }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion
Recommandations associées :

Analyse de la directive v-model dans Vue (avec code)

<template>
  <div>
    <p class="title1">{{title}}</p>
    <div class="div1">
      <span v-if="isshow===1">ishow为数字类型1我将首次展现</span>
      <span v-else-if="isshow===2">(elseif)否则ishow为数字类型2我将首次展现</span>
      <span v-else>if-elseif条件都不满足,我将首次展现</span>
    </div>
  </div>
</template>

<script>
  export default {
    name: &#39;v-if&#39;,
    data () {
      return {
        title: &#39;条件渲染&#39;,
        isshow: 3
      }
    }
  }
</script>

<style scoped>
  .title1 {
    text-align: left;
  }
  .div1{
    float: left;
  }
</style>
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!