Maison >interface Web >Voir.js >Comment utiliser le traitement de formulaire Vue pour masquer et afficher des éléments des champs de formulaire

Comment utiliser le traitement de formulaire Vue pour masquer et afficher des éléments des champs de formulaire

PHPz
PHPzoriginal
2023-08-10 19:51:363813parcourir

Comment utiliser le traitement de formulaire Vue pour masquer et afficher des éléments des champs de formulaire

Comment utiliser le traitement de formulaire Vue pour masquer et afficher des éléments de champ de formulaire

Introduction :
Dans le développement front-end, le traitement des formulaires est une tâche courante et importante. Parfois, nous devons masquer et afficher des éléments de champ de formulaire en fonction de la sélection de l'utilisateur ou d'autres conditions. Il est très simple d'implémenter cette fonction dans Vue. Cet article expliquera comment utiliser le traitement des formulaires Vue pour masquer et afficher des éléments des champs de formulaire, et joindra des exemples de code pour référence.

1. Utilisez l'instruction v-if pour masquer et afficher
L'instruction v-if dans Vue peut effectuer un rendu conditionnel basé sur des conditions pour masquer et afficher des éléments. Voici un exemple de code simple :

<template>
  <div>
    <label>选择性别:</label>
    <select v-model="gender" @change="toggleFields">
      <option value="male">男</option>
      <option value="female">女</option>
    </select>
    
    <div v-if="gender === 'male'">
      <label>你的年龄:</label>
      <input type="text" v-model="age" />
    </div>
    
    <div v-else>
      <label>你的身高:</label>
      <input type="text" v-model="height" />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      gender: 'male',
      age: '',
      height: ''
    }
  },
  methods: {
    toggleFields() {
      this.age = '';
      this.height = '';
    }
  }
}
</script>

Dans le code ci-dessus, nous définissons une liste déroulante pour sélectionner le sexe et utilisons la directive v-model pour lier la variable de genre afin d'obtenir le choix de l'utilisateur. Utilisez ensuite la directive v-if pour déterminer quel élément de champ afficher en fonction de la valeur du sexe. Si l'utilisateur sélectionne un homme, une zone de texte pour l'âge sera affichée ; si l'utilisateur sélectionne une femme, une zone de texte pour la taille sera affichée.

Afin de garantir que la valeur de la zone de saisie est effacée lorsque l'utilisateur change de sexe, nous avons introduit la méthode toggleFields lors du changement de sélection, qui définit l'âge et la taille sur des chaînes vides.

Dans l'exemple de code ci-dessus, nous utilisons v-if pour masquer et afficher des éléments. Cette méthode détruira et reconstruira les éléments lorsque les éléments sont commutés, les performances sont donc relativement faibles.

2. Utilisez l'instruction v-show pour masquer et afficher
Contrairement à v-if, l'instruction v-show peut également masquer et afficher des éléments, mais elle le fait en modifiant l'attribut d'affichage de l'élément plutôt qu'en le détruisant. reconstruction. Voici un exemple de code utilisant la directive v-show :

<template>
  <div>
    <label>选择性别:</label>
    <select v-model="gender" @change="toggleFields">
      <option value="male">男</option>
      <option value="female">女</option>
    </select>
    
    <div v-show="gender === 'male'">
      <label>你的年龄:</label>
      <input type="text" v-model="age" />
    </div>
    
    <div v-show="gender === 'female'">
      <label>你的身高:</label>
      <input type="text" v-model="height" />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      gender: 'male',
      age: '',
      height: ''
    }
  },
  methods: {
    toggleFields() {
      this.age = '';
      this.height = '';
    }
  }
}
</script>

Le code ci-dessus est très similaire au code précédent, sauf que la directive v-if est remplacée par la directive v-show. À l'aide de la directive v-show, vous pouvez directement définir l'attribut d'affichage de l'élément à bloquer (ou le définir sur d'autres valeurs si nécessaire) lorsque les conditions sont remplies, obtenant ainsi l'effet d'affichage de l'élément. Lorsque la condition n'est pas remplie, l'attribut display de l'élément est défini sur none et l'élément sera masqué. Cette méthode a de meilleures performances que la méthode d'instruction v-if en modifiant les propriétés CSS.

Conclusion : 
Grâce à l'exemple de code ci-dessus, nous avons appris à utiliser le traitement de formulaire Vue pour masquer et afficher des éléments des champs de formulaire. Que ce soit en utilisant la directive v-if ou la directive v-show, nous pouvons déterminer si un élément est masqué ou affiché en fonction de conditions. En fonction des besoins réels et des exigences de performances, choisissez la méthode appropriée pour masquer et afficher les éléments des champs du formulaire. Dans le même temps, nous pouvons également apporter des modifications et des extensions flexibles en fonction des conditions réelles. J'espère que cet article vous aidera à masquer et à afficher les éléments de champ dans le traitement des formulaires 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