Maison développement back-end tutoriel php Communication des composants Vue : utilisez la directive v-for pour la communication du rendu de liste

Communication des composants Vue : utilisez la directive v-for pour la communication du rendu de liste

Jul 09, 2023 am 11:41 AM
列表渲染 vue组件通信 v-for指令

Communication des composants Vue : utilisez la directive v-for pour la communication du rendu de liste

Dans Vue.js, la communication des composants est une partie très importante. L'une des méthodes de communication de composants couramment utilisées consiste à utiliser l'instruction v-for pour la communication de rendu de liste. Grâce à la directive v-for, nous pouvons facilement restituer une liste et communiquer entre les composants de la liste.

Exemple de scénario :
Supposons que nous ayons un composant TodoList qui doit afficher une liste de tâches et être capable d'implémenter les fonctions d'ajout, de complétion et de suppression d'éléments. Chaque élément de la liste est un composant distinct et nous souhaitons que ces composants communiquent entre eux.

Implémentation du code :
Tout d'abord, nous devons créer un composant TodoItem pour restituer le contenu de chaque élément de tâche. Dans ce composant, nous pouvons utiliser l'attribut props pour recevoir les données transmises par le composant parent.

<template>
  <div class="todo-item">
    <input type="checkbox" v-model="isChecked" @change="completeTask">
    <span :class="{ 'completed': isChecked }">{{ item }}</span>
    <button @click="deleteTask">删除</button>
  </div>
</template>

<script>
export default {
  props: ['item'],
  data() {
    return {
      isChecked: false
    };
  },
  methods: {
    completeTask() {
      this.isChecked = !this.isChecked;
    },
    deleteTask() {
      this.$emit('delete-task', this.item);
    }
  }
};
</script>

<style scoped>
.completed {
  text-decoration: line-through;
}
</style>
Copier après la connexion

Ensuite, nous devons utiliser la directive v-for dans le composant parent pour afficher la liste de tâches et communiquer avec le composant enfant.

<template>
  <div>
    <h1>Todo List</h1>
    <input type="text" v-model="newTask" @keydown.enter="addTask">
    <div class="todo-list">
      <todo-item v-for="(task, index) in tasks" :key="index" :item="task" @delete-task="deleteTask" />
    </div>
  </div>
</template>

<script>
import TodoItem from './TodoItem.vue';

export default {
  components: {
    TodoItem
  },
  data() {
    return {
      tasks: [],
      newTask: ''
    };
  },
  methods: {
    addTask() {
      if (this.newTask.trim() !== '') {
        this.tasks.push(this.newTask);
        this.newTask = '';
      }
    },
    deleteTask(item) {
      const index = this.tasks.indexOf(item);
      if (index !== -1) {
        this.tasks.splice(index, 1);
      }
    }
  }
};
</script>

<style scoped>
.todo-list {
  margin-top: 20px;
}
</style>
Copier après la connexion

Dans le code ci-dessus, nous avons utilisé la directive v-for pour restituer chaque composant TodoItem dans une boucle et transmettre chaque élément au composant enfant via l'attribut props. Lorsque vous cliquez sur le bouton Supprimer du composant enfant, l'événement personnalisé sera déclenché via la méthode $emit et les éléments à supprimer seront transmis au composant parent.

Grâce à une implémentation de code aussi simple, nous pouvons implémenter les fonctions d'ajout, de complétion et de suppression d'éléments de tâche, et les composants peuvent communiquer entre eux.

Résumé :
En utilisant la directive v-for pour la communication de rendu de liste, nous pouvons gérer nos composants de manière plus flexible et faciliter la communication entre les composants. Dans le développement réel, nous pouvons utiliser de manière flexible l'instruction v-for en fonction des besoins réels pour améliorer l'efficacité du développement.

Ce qui précède est un exemple et une explication de l'utilisation de l'instruction v-for pour la communication de rendu de liste. J'espère que cela vous sera utile pour comprendre 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!

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Jul 09, 2023 pm 07:42 PM

Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Dans les applications Vue, nous devons parfois laisser différents composants communiquer entre eux afin qu'ils puissent partager des informations et collaborer les uns avec les autres. Vue propose diverses façons d'implémenter la communication entre les composants, l'une des méthodes les plus courantes consiste à utiliser des fonctions de rappel. Une fonction de rappel est un mécanisme dans lequel une fonction est passée en argument à une autre fonction et est appelée lorsqu'un événement spécifique se produit. Dans Vue, nous pouvons utiliser des fonctions de rappel pour implémenter la communication entre les composants, afin qu'un composant puisse

Communication des composants Vue : utilisation de $on pour l'écoute d'événements personnalisés Communication des composants Vue : utilisation de $on pour l'écoute d'événements personnalisés Jul 08, 2023 pm 01:37 PM

Communication des composants Vue : utilisez $on pour une écoute d'événements personnalisée. Dans Vue, les composants sont indépendants et chaque composant a son propre cycle de vie et ses propres données. Cependant, dans le processus de développement lui-même, la communication entre les composants est inévitable. Vue fournit un moyen très flexible et efficace de communication entre composants : l'écoute d'événements personnalisés. Le mécanisme d'écoute d'événements personnalisé de Vue est implémenté sur la base du modèle de publication-abonnement. Vous pouvez écouter un événement personnalisé dans un composant en utilisant la méthode $on de l'instance Vue et utiliser la méthode $emit dans

Comment implémenter une liste déroulante infinie avec Vue ? Comment implémenter une liste déroulante infinie avec Vue ? Jun 25, 2023 am 11:08 AM

Dans les applications Web, les listes déroulantes sont un moyen très courant d'afficher des données, tandis que les listes déroulantes infinies sont un moyen de charger dynamiquement plus de données. Il n'est pas difficile d'implémenter une liste déroulante infinie dans Vue Avec quelques opérations simples, nous pouvons facilement implémenter une liste déroulante infinie. Préparation des données Tout d'abord, nous devons préparer les données à afficher. Généralement, ces données sont obtenues via des interfaces. Dans cet exemple, nous pouvons utiliser une fausse source de données pour simuler l'obtention de données : constdata=[

Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage Jul 09, 2023 pm 08:10 PM

Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage Dans le développement de Vue, la communication des composants est un sujet très important. Vue fournit une variété de méthodes de communication, parmi lesquelles l'utilisation de la directive v-cloak pour initialiser la communication d'affichage est une méthode courante. Dans cet article, nous apprendrons comment utiliser les directives v-cloak pour la communication entre les composants et l'expliquerons en détail avec des exemples de code. Tout d’abord, comprenons ce que fait l’instruction v-cloak. La directive v-cloak est un Vu

Communication des composants Vue : utilisation de $watch pour la surveillance des données Communication des composants Vue : utilisation de $watch pour la surveillance des données Jul 07, 2023 am 11:09 AM

Communication entre composants Vue : utilisation de $watch pour la surveillance des données Dans le développement de Vue, la communication entre composants est une exigence courante. Vue propose diverses façons d'implémenter la communication entre les composants. L'une des méthodes les plus courantes consiste à utiliser $watch pour la surveillance des données. Cet article présentera l'utilisation de $watch et donnera des exemples de code correspondants. L'objet instance de Vue fournit la méthode $watch pour surveiller les modifications des données. $watch accepte deux paramètres : le nom de la propriété des données à surveiller et la fonction de rappel. Lors de l'écoute de données

Communication des composants Vue : utilisez la directive v-bind pour le transfert de données Communication des composants Vue : utilisez la directive v-bind pour le transfert de données Jul 07, 2023 pm 04:46 PM

Communication avec les composants Vue : utilisez l'instruction v-bind pour le transfert de données. Vue.js est un framework frontal populaire qui offre de puissantes capacités de développement de composants. Dans les applications Vue, la communication des composants est un problème important. L'instruction v-bind est une méthode de transfert de données fournie par le framework Vue. Cet article explique comment utiliser l'instruction v-bind pour transférer des données entre composants. Dans Vue, la communication entre composants peut être divisée en deux situations : la communication entre composants parent-enfant et la communication entre composants frères et sœurs. Ci-dessous, nous présenterons respectivement ces deux aspects.

Six façons de communiquer entre les composants Vue Six façons de communiquer entre les composants Vue Jun 11, 2023 pm 08:42 PM

Vue est un framework JavaScript populaire pour créer des applications monopage. Dans Vue, les composants constituent l'unité de base pour la création d'applications. Les composants sont des blocs de code réutilisables utilisés pour afficher et traiter les données. La communication entre les composants est l'un des principaux mécanismes de transfert de données et d'interaction entre les composants. Dans cet article, nous explorerons six manières par lesquelles les composants communiquent. 1. Accessoires et événements Les accessoires et événements sont les méthodes de communication des composants les plus élémentaires dans Vue. Grâce aux accessoires,

Compétences en optimisation et expérience pratique du rendu de liste dans Vue Compétences en optimisation et expérience pratique du rendu de liste dans Vue Jul 19, 2023 am 09:52 AM

Compétences en optimisation et expérience pratique du rendu de liste dans Vue Introduction Dans le processus de développement d'applications Web utilisant Vue, le rendu de liste est une exigence courante. Cependant, lorsque la liste contient une grande quantité de données, des opérations DOM fréquentes peuvent entraîner une dégradation des performances de la page. Afin de résoudre ce problème, cet article présentera quelques techniques d'optimisation du rendu de liste dans Vue et fournira une expérience pratique et des exemples de code. 1. Évitez d'utiliser index comme valeur clé Lorsque vous utilisez la boucle v-for pour afficher la liste dans Vue, vous devez fournir une valeur clé pour identifier chacun de manière unique.

See all articles