Maison  >  Article  >  interface Web  >  La combinaison de la directive v-model et de la fonction de propriété calculée dans le document Vue

La combinaison de la directive v-model et de la fonction de propriété calculée dans le document Vue

王林
王林original
2023-06-20 14:05:243188parcourir

Vue.js est un framework JavaScript moderne et flexible permettant de créer des applications Web interactives pour les utilisateurs. Cet article présentera l'utilisation combinée de la directive v-model et des fonctions de propriétés calculées dans le document Vue.

La directive v-model est une directive intégrée dans Vue qui est utilisée pour créer une liaison de données bidirectionnelle sur les éléments de formulaire. Cela rend très facile la synchronisation des données dans le modèle de données de Vue lorsque l'utilisateur saisit des données. Par exemple, v-model peut être lié à l'attribut data du composant Vue comme suit :

<template>
  <div>
    <input v-model="message" />
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: ''
    }
  }
}
</script>

Dans l'exemple ci-dessus, lorsque l'utilisateur tape du texte dans la zone de saisie, Vue met automatiquement à jour la valeur du message, donc en conséquence la liaison de données affichera le texte saisi par l’utilisateur.

Cependant, dans certains cas, certaines propriétés spécifiques doivent être calculées en fonction des données saisies par l'utilisateur et mises à jour dans le modèle de données de Vue. Ceci peut être réalisé en utilisant des fonctions de propriétés calculées. La fonction de propriété calculée est une propriété Vue spéciale qui calcule et dérive une nouvelle propriété en fonction de l'état de l'instance Vue. Les fonctions de propriétés calculées se mettent automatiquement à jour lorsque les propriétés dont elles dépendent changent, elles peuvent donc être utilisées pour gérer la logique dans les composants.

Lorsque vous utilisez la fonction de propriété calculée en conjonction avec la directive v-model, vous pouvez convertir les données saisies par l'utilisateur en une propriété calculée et les mettre à jour dans le modèle de données de Vue en définissant l'attribut setter dans la fonction de propriété calculée. Par exemple, on peut créer une fonction de propriété calculée comme celle-ci :

<template>
  <div>
    <input v-model="fullName" />
    <p>First Name: {{ firstName }}</p>
    <p>Last Name: {{ lastName }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      fullName: ''
    }
  },
  computed: {
    firstName: {
      get() {
        return this.fullName.split(' ')[0]
      },
      set(value) {
        this.fullName = value + ' ' + this.lastName
      }
    },
    lastName: {
      get() {
        return this.fullName.split(' ')[1]
      },
      set(value) {
        this.fullName = this.firstName + ' ' + value
      }
    }
  }
}
</script>

Dans l'exemple ci-dessus, la directive v-model est liée à la propriété fullName, tandis que les deux autres fonctions de propriété calculées calculent le premier et le deuxième de la propriété Word ( via la méthode split de chaîne). De plus, les deux propriétés calculées ont des propriétés setter définies de sorte que la propriété fullName soit mise à jour lorsque l'utilisateur modifie sa valeur. Lorsque l'utilisateur saisit du texte dans la zone de saisie, Vue met automatiquement à jour la propriété fullName et, comme la fonction de propriété calculée en dépend, les propriétés firstName et lastName sont automatiquement mises à jour.

De cette manière, la dérivation et la mise à jour des propriétés basées sur les entrées de l'utilisateur peuvent être facilement réalisées à l'aide de la directive v-model et des fonctions de propriétés calculées. Cette technique est utile que vous disposiez d'un formulaire simple contenant des champs de saisie de texte et des cases à cocher ou d'un formulaire dynamique contenant plusieurs éléments de saisie. Cependant, nous devons être conscients que l’utilisation d’un trop grand nombre de fonctions de propriétés calculées peut affecter les performances de l’application. Par conséquent, lorsque vous utilisez cette technique, vous devez être conscient de la complexité du modèle de données, ainsi que du nombre et de la complexité des fonctions d'attribut calculées.

En bref, la directive v-model et la fonction de propriété calculée dans la documentation Vue sont deux fonctions très utiles. Ils nous aident à implémenter plus facilement des formulaires et des composants interactifs, tout en rendant le code plus élégant et plus lisible.

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