Communication des composants Vue : comment transmettre des données via des accessoires ?

PHPz
Libérer: 2023-07-07 12:00:02
original
1711 Les gens l'ont consulté

Communication des composants Vue : Comment transmettre des données via des accessoires ?

Dans le développement de Vue, la communication des composants est une tâche importante. Vue propose diverses façons de communiquer entre les composants, l'une des méthodes les plus courantes consiste à transmettre des données via les attributs des accessoires. Cet article explique comment utiliser les accessoires pour transmettre des données et fournit des exemples de code pertinents.

  1. Que sont les accessoires ?
    props est une propriété du système de composants Vue, utilisée pour recevoir les données transmises par les composants parents. Les composants parents peuvent définir des attributs d'accessoires dans les composants enfants et transmettre des données aux composants enfants via des accessoires. Les composants enfants peuvent utiliser ces données d'accessoires pour le rendu et la manipulation.
  2. Comment définir les accessoires ?
    Dans les composants enfants, les attributs des accessoires peuvent être définis via l'option props. L'option props peut être un tableau de chaînes ou un objet. S'il s'agit d'un tableau de chaînes, cela signifie recevoir ces propriétés transmises par le composant parent. S'il s'agit d'un objet, cela signifie définir davantage les types et les valeurs par défaut de ces propriétés.

Voici un exemple montrant comment définir l'attribut props :

<template>
  <div>
    <span>{{ message }}</span>
  </div>
</template>

<script>
export default {
  props: {
    message: {
      type: String,
      default: 'Hello, props!'
    }
  }
}
</script>
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, le sous-composant définit un attribut props nommé message, le type est String et la valeur par défaut est ' Bonjour les accessoires ! ». Les composants parents peuvent transmettre des données aux composants enfants via cette propriété. message的props属性,类型为String,且默认值为'Hello, props!'。父组件可以通过该属性传递数据给子组件。

  1. 如何传递props?
    在父组件中,可以使用子组件的标签并给props属性赋值来传递数据。例如:
<template>
  <div>
    <child-component :message="parentMessage"></child-component>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue'

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      parentMessage: 'Hello, parent!'
    }
  }
}
</script>
Copier après la connexion

在上述代码中,父组件通过message属性将parentMessage的值传递给子组件。注意,在传递属性时,要使用冒号(:)来表示该属性是动态的,而不是字符串。

  1. 如何在子组件中使用props?
    在子组件中,可以直接使用props属性的值。例如:
<template>
  <div>
    <span>{{ message }}</span>
  </div>
</template>

<script>
export default {
  props: ['message']
}
</script>
Copier après la connexion

在上述代码中,子组件直接使用message属性的值进行渲染。

  1. 如何验证props的类型?
    在子组件中,可以通过定义props的类型来验证传递的值是否符合预期。例如:
<template>
  <div>
    <span>{{ count }}</span>
  </div>
</template>

<script>
export default {
  props: {
    count: {
      type: Number,
      required: true
    }
  }
}
</script>
Copier après la connexion

在上述代码中,子组件定义了一个名为count的props属性,类型为Number,且必需。如果父组件在使用子组件时没有传递count属性或传递的值类型不为Number,控制台将会输出警告信息。

  1. 如何设置props的默认值?
    在子组件中,可以使用default属性来设置props的默认值。例如:
<template>
  <div>
    <span>{{ message }}</span>
  </div>
</template>

<script>
export default {
  props: {
    message: {
      type: String,
      default: 'Hello, props!'
    }
  }
}
</script>
Copier après la connexion
Copier après la connexion

在上述代码中,子组件的message

    Comment passer les accessoires ?

    Dans le composant parent, vous pouvez utiliser la balise du composant enfant et attribuer une valeur à l'attribut props pour transmettre des données. Par exemple :

    rrreee

    Dans le code ci-dessus, le composant parent transmet la valeur de parentMessage au composant enfant via l'attribut message. Notez que lorsque vous transmettez des propriétés, utilisez deux points (:) pour indiquer que la propriété est dynamique et non une chaîne.
    1. Comment utiliser les accessoires dans les composants enfants ?
    2. Dans les composants enfants, vous pouvez utiliser directement la valeur de l'attribut props. Par exemple :
    3. rrreee
    4. Dans le code ci-dessus, le composant enfant est rendu directement en utilisant la valeur de l'attribut message.
      1. Comment vérifier le type d'accessoires ?
      2. Dans les composants enfants, vous pouvez vérifier si les valeurs transmises sont comme prévu en définissant le type d'accessoires. Par exemple :
      3. rrreeeDans le code ci-dessus, le sous-composant définit un attribut props nommé count, qui est de type Number et est obligatoire. Si le composant parent ne transmet pas l'attribut count ou si le type de valeur transmis n'est pas Number lors de l'utilisation du composant enfant, la console affichera un message d'avertissement.

          Comment définir la valeur par défaut des accessoires ? 🎜Dans les composants enfants, vous pouvez utiliser l'attribut par défaut pour définir la valeur par défaut des accessoires. Par exemple : 🎜🎜rrreee🎜Dans le code ci-dessus, la valeur par défaut de la propriété message du composant enfant est « Bonjour, accessoires ! ». Si le composant parent ne transmet pas l'attribut message lors de l'utilisation du composant enfant, le composant enfant utilisera la valeur par défaut pour le rendu. 🎜🎜Ce qui précède sont des opérations connexes et des exemples de code d'utilisation d'accessoires pour transférer des données. Grâce aux accessoires, nous pouvons facilement transmettre des données entre différents composants et établir une communication entre les composants. Les accessoires peuvent non seulement transmettre des types de données de base, mais également des objets ou des tableaux complexes, offrant ainsi plus de flexibilité et de fonctionnalités. 🎜🎜Résumé : 🎜🎜🎜props est un moyen de transmettre des données dans la communication du composant Vue ; 🎜🎜Utilisez l'option props dans le composant enfant pour définir l'attribut props ; 🎜🎜Utilisez l'étiquette du composant enfant dans le composant parent et donnez-la. l'attribut props Attribue une valeur pour transmettre les données ; 🎜🎜Vous pouvez utiliser la valeur de l'attribut props directement dans les composants enfants ; 🎜🎜Vous pouvez définir le type et la valeur par défaut des accessoires pour vérifier et définir les attributs transmis. 🎜🎜🎜J'espère que cet article vous aidera à comprendre et à utiliser les attributs des accessoires dans la communication des composants 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!

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