Maison interface Web Voir.js Analyse d'exemples de transfert de valeur de composants dans les documents Vue

Analyse d'exemples de transfert de valeur de composants dans les documents Vue

Jun 20, 2023 pm 08:26 PM
vue组件传值 举例分析。

Dans le développement de Vue, la communication entre les composants est un élément très important. La transmission de données permet aux composants de mieux fonctionner ensemble et améliore la réutilisabilité et la composabilité du code entre les composants. Dans le processus de transfert de valeurs entre composants, en raison de la nature très flexible de Vue, il existe de nombreuses façons de transférer des données entre composants.

Cet article présentera les méthodes courantes de transfert de valeur de composant dans Vue et démontrera leur utilisation à travers un exemple.

  1. Transfert de valeur d'attribut Props
    Dans Vue, les composants parents peuvent transmettre des données vers le bas aux composants enfants via des accessoires. Le composant enfant reçoit la valeur transmise par le composant parent en définissant l'option props. Les accessoires peuvent être n'importe quel type de valeur, y compris des types primitifs, des objets ou des tableaux.

Tout d'abord, on crée un composant parent, nommé parent.vue, le code est le suivant :

<template>
  <div>
    <h2>父组件</h2>
    <p>我是父组件的信息:{{parentInfo}}</p>
    <child :childInfo="parentInfo"></child>
  </div>
</template>

<script>
import Child from './child.vue'
export default {
  name: 'Parent',
  components: {
    Child
  },
  data() {
    return {
      parentInfo: '我是来自父组件的信息'
    }
  }
}
</script>
Copier après la connexion

Puis on crée un composant enfant, le contenu du composant enfant est :

<template>
  <div>
    <h2>子组件</h2>
    <p>我是子组件的信息: {{childInfo}}</p>
  </div>
</template>

<script>
export default {
  name: 'Child',
  props: ['childInfo']
}
</script>
Copier après la connexion

Dans le composant parent, on passe le composant parent Les informations sont transmises à l'attribut childInfo du composant enfant pour transmettre les données. Dans le composant parent, j'utilise les données du composant parent pour restituer mes propres informations et les transmettre également au composant enfant.

Dans le composant enfant, nous utilisons l'option props pour recevoir les données du composant parent. Les composants enfants restituent leurs propres informations à l'aide de childInfo et la valeur childInfo provient du composant parent.

Dans le code ci-dessus, nous utilisons des accessoires pour transmettre des données et utilisons des accessoires dans les composants enfants pour recevoir des données. La communication entre les composants de cette manière permet le partage de données entre les composants, et l'état des données entre les composants peut être géré d'une manière unique.

  1. Les méthodes $emit et $on transmettent des valeurs

Dans Vue, nous pouvons également utiliser la méthode submit et la méthode on pour la communication des composants. La méthode submit est utilisée pour envoyer des messages et la méthode on est utilisée pour recevoir des messages. Cette méthode est généralement utilisée entre des composants qui ne sont pas des relations parent-enfant.

Tout d'abord, nous créons une instance de vue, nommée event.vue, le code est le suivant :

<template>
  <div>
    <h2>组件间事件通信示例</h2>
    <child></child>
    <grand-child></grand-child>
  </div>
</template>

<script>
import Vue from 'vue'
import Child from './child.vue'
import GrandChild from './grandChild.vue'

export default {
  name: 'Event',
  components: {
    Child,
    GrandChild
  },
  created() {
    //使用$on监听来自子组件的事件
    this.$on('sendMsg', function(message) {
      console.log('父组件接收到来自子组件的消息:' + message)
    })
  }
}
</script>
Copier après la connexion

Dans le composant parent, nous écoutons l'arrivée de l'événement via la méthode $on, et imprimons le message après avoir reçu le événement. L'utilisation spécifique est implémentée dans la fonction hook du cycle de déclaration créée.

Ensuite, regardons l'implémentation du code du composant enfant :

<template>
  <div>
    <h3>子组件</h3>
    <button @click="handleClick">发送消息</button>
  </div>
</template>

<script>
export default {
  name: 'Child',
  methods: {
    handleClick() {
      //使用$emit发送事件
      this.$emit('sendMsg', '我是来自子组件的信息')
    }
  }
}
</script>
Copier après la connexion

De cette façon, lorsque vous cliquez sur le bouton dans le composant enfant, la méthode $emit sera déclenchée et le nom de l'événement "sendMsg" sera utilisé pour envoyer le message "Je viens du composant enfant" au composant parent. Informations sur le composant", le composant parent peut écouter l'arrivée des événements via la méthode $on et effectuer les opérations correspondantes.

De même, nous pouvons également mettre en œuvre une communication entre deux composants qui ne sont pas dans une relation parent-enfant. Cette méthode rend les événements déclencheurs et les événements d'écoute des composants faiblement couplés. En utilisant les méthodes submit et on, une communication plus flexible entre les composants peut être obtenue.

En résumé, la communication entre les composants est également une partie très importante du développement de Vue. La maîtrise de diverses méthodes de transmission de valeurs constitue la base de l'écriture de composants. À travers des exemples de code spécifiques, cet article présente deux méthodes courantes de transmission de valeurs dans Vue : la transmission de valeurs props et la transmission de valeurs $emit/$on. Ces méthodes peuvent coordonner efficacement la communication entre les composants et améliorer la réutilisabilité et la composabilité du code.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment transmettre une valeur au composant vue Comment transmettre une valeur au composant vue Jan 06, 2023 pm 05:26 PM

Méthode de transmission de valeur : 1. Utilisez des accessoires pour passer du parent à l'enfant ; 2. D'un enfant à un parent, vous devez personnaliser l'événement. Utilisez "this.$emit('event name')" pour le déclencher dans le composant enfant. et utilisez "@event" dans la surveillance du nom du parent. 3. Entre frères, utilisez l'élément parent public comme pont, combinant les accessoires parent et enfant pour transmettre les paramètres et les événements personnalisés enfants et parents ; 4. Utilisez le routage pour transmettre la valeur. ; 5. Utilisez $ref pour transmettre la valeur ; 6. Utilisez l'injection de dépendances pour transmettre les descendants et les arrière-petits-enfants ; 7. Utilisez $attrs ; 8. Utilisez les événements intermédiaires $listeners ;

Comment transmettre une valeur au composant vue Comment transmettre une valeur au composant vue Jul 18, 2023 am 09:27 AM

La façon de transmettre la valeur dans les composants vue : 1. Passer du parent au fils ; 2. Passer du fils au père ; 3. Passer la valeur du frère 4. Passer la valeur avec le point d'interrogation, les deux points et le composant parent-enfant ; "$ref" pour transmettre la valeur ; 6. Utilisez "inject" pour injecter les données du composant parent dans l'instance actuelle ; 7. Passer de l'ancêtre au petit-fils ; 8. Passer du petit-fils à l'ancêtre ; Transmettez la valeur à sessionStorage ; 11. vuex.

Méthode d'implémentation de la fonction de transfert de valeur parent-enfant du composant dans le document Vue Méthode d'implémentation de la fonction de transfert de valeur parent-enfant du composant dans le document Vue Jun 20, 2023 am 11:12 AM

Vue est un framework JavaScript populaire. Le développement de ses composants peut nous aider à améliorer le degré de modularité lors du développement d'applications complexes, ainsi qu'à améliorer la maintenabilité et l'évolutivité du code. Dans Vue, le transfert de données entre les composants est une exigence très courante, et le scénario le plus courant est le transfert de données entre les composants parents et enfants. Afin d'implémenter ce type de transfert de données dans Vue, nous devons comprendre la méthode d'implémentation du transfert de valeur entre les composants parents et enfants. Dans les composants Vue, un composant parent peut avoir plusieurs composants enfants en même temps, et le composant parent peut

Quels sont les moyens de transmettre des valeurs dans les composants vue ? Quels sont les moyens de transmettre des valeurs dans les composants vue ? Jun 19, 2023 pm 03:23 PM

La façon dont les composants Vue transmettent les valeurs : 1. Passez du parent à l'enfant, définissez "props" dans le composant enfant pour le recevoir ; 2. Passez de l'enfant au parent, utilisez "$emit()" pour déclencher dans le composant enfant ; . Transmettez les valeurs des frères, définissez le bus d'événements "eventBus" ; 4. Valeur de transmission du point d'interrogation, valeur de transmission des deux points et valeur de transmission du composant parent-enfant 5. Utilisez "$ref" pour transmettre la valeur ; " pour injecter les données du composant parent dans l'instance actuelle ; 7. Passage de l'ancêtre au petit-enfant ; 8 , Sun Chuanzu ; 9. $parent ; 10. Passage de la valeur sessionStorage ; 11. vuex.

Quelle est la manière de transmettre une valeur au composant vue ? Quelle est la manière de transmettre une valeur au composant vue ? Jul 18, 2023 am 09:32 AM

Méthode de transfert de valeur de composant : 1. Transmettre la valeur via le routage ; 2. En liant l'étiquette du sous-composant dans le composant parent aux données du composant parent, les accessoires du sous-composant reçoivent la valeur transmise par le composant parent, et les accessoires du sous-composant reçoivent le composant parent. La valeur transmise ; 3. Le composant enfant transmet la valeur au composant parent et utilise "this.$emit" pour parcourir l'événement getData ; -composants parents, l'un lie l'événement "this.on" et l'autre déclenche l'événement "this .$emit", ou ajoute des données publiques dans le stockage local, qui peuvent être obtenues dans les deux pages

Un article analysant brièvement le problème du transfert de valeur entre les composants parents et enfants dans Vue Un article analysant brièvement le problème du transfert de valeur entre les composants parents et enfants dans Vue Feb 23, 2023 pm 07:32 PM

Comment transmettre des valeurs entre les composants parent et enfant de Vue ? L'article suivant vous présentera les problèmes de transfert de valeur des composants parents et des composants enfants dans Vue. J'espère qu'il vous sera utile !

Comment utiliser Vue pour implémenter la communication entre composants ? Comment utiliser Vue pour implémenter la communication entre composants ? Jul 17, 2023 pm 11:25 PM

Comment utiliser Vue pour implémenter la communication entre composants ? Vue est un framework JavaScript populaire pour créer des interfaces utilisateur. Dans Vue, les composants sont les unités de base pour créer des applications Web. Et la communication entre les composants est essentielle à la création d’applications complexes. Cet article expliquera comment utiliser Vue pour implémenter la communication entre les composants et fournira quelques exemples de code. 1. Le composant parent communique avec les composants enfants. Le composant parent communiquant avec les composants enfants est le scénario le plus courant. Vue fournit des attributs props pour implémenter cette communication. dans le composant parent

Analyse d'exemples de transfert de valeur de composants dans les documents Vue Analyse d'exemples de transfert de valeur de composants dans les documents Vue Jun 20, 2023 pm 08:26 PM

Dans le développement de Vue, la communication entre les composants est un élément très important. La transmission de données permet aux composants de mieux fonctionner ensemble et améliore la réutilisabilité et la composabilité du code entre les composants. Dans le processus de transfert de valeurs entre composants, en raison de la nature très flexible de Vue, il existe de nombreuses façons de transférer des données entre composants. Cet article présentera les méthodes courantes de transfert de valeur de composant dans Vue et démontrera leur utilisation à travers un exemple. Transfert de valeur d'attribut Props Dans Vue, le composant parent peut transmettre des données vers le composant enfant via des accessoires.

See all articles