Maison  >  Article  >  interface Web  >  Comment implémenter l'affichage en boucle récursive des données dans Vue

Comment implémenter l'affichage en boucle récursive des données dans Vue

PHPz
PHPzoriginal
2023-04-10 09:04:061236parcourir

Vue est un framework JavaScript populaire qui est souvent utilisé pour créer des applications frontales. Vue offre d'excellentes performances et une facilité d'utilisation, ce qui améliore considérablement l'efficacité du développement.

L'affichage en boucle est l'un des scénarios les plus courants dans le développement de Vue. Dans le développement réel, nous devons généralement afficher certaines données avec une structure hiérarchique, telle qu'une structure arborescente ou une liste à plusieurs niveaux. Cela nécessite l'utilisation de boucles récursives pour afficher les données.

Cet article expliquera comment implémenter l'affichage en boucle récursive des données dans Vue.

  1. Créer un modèle de données

Tout d'abord, nous devons définir un modèle de données et l'enregistrer dans l'instance Vue.

Supposons que nous souhaitions afficher des données arborescentes, composées des champs suivants :

  • id : ID du nœud
  • name : nom du nœud
  • children : liste des nœuds enfants

Nous pouvons utiliser la récursivité Pour définir cela modèle de données :

const treeData = [
  {
    id: 1,
    name: '节点 1',
    children: [
      {
        id: 2,
        name: '节点 1-1',
        children: [
          {
            id: 3,
            name: '节点 1-1-1',
            children: []
          },
          {
            id: 4,
            name: '节点 1-1-2',
            children: []
          }
        ]
      },
      {
        id: 5,
        name: '节点 1-2',
        children: [
          {
            id: 6,
            name: '节点 1-2-1',
            children: []
          },
          {
            id: 7,
            name: '节点 1-2-2',
            children: []
          }
        ]
      }
    ]
  }
];

Vue.component('tree-node', {
  template: `
    <div>
      <div>{{ node.name }}</div>
      <tree-node v-for="child in node.children" :node="child" :key="child.id"></tree-node>
    </div>
  `,
  props: ['node'],
});

new Vue({
  el: '#app',
  data() {
    return {
      treeData: treeData,
    };
  },
});

Dans le code ci-dessus, nous utilisons un composant nommé tree-node pour implémenter l'affichage en boucle récursive des données. Ce composant recevra un accessoire nommé node, qui représente l'objet de données du nœud actuel. Dans le modèle du composant, nous affichons d'abord le nom du nœud actuel, puis affichons récursivement les nœuds enfants. tree-node 的组件来实现递归循环显示数据。这个组件会接收一个名为 node 的 prop,代表当前节点的数据对象。在组件的模板中,我们首先展示当前节点的名称,然后递归显示子节点。

注意:我们使用 v-for 指令来循环遍历当前节点的子节点,这需要给每个子节点设置一个唯一的 key 值。这里我们使用子节点的 id 作为 key。

  1. 在模板中使用递归循环

在数据模型定义和组件注册完成之后,我们可以在 Vue 的模板中使用递归循环来展示数据了。

假设我们的数据模型已经注册为名为 tree-node 的组件,我们可以在 Vue 的模板中使用以下代码来展示数据:

<div id="app">
  <tree-node :node="treeData[0]"></tree-node>
</div>

在上面的代码中,我们使用了 tree-node

Remarque : nous utilisons l'instruction v-for pour parcourir les nœuds enfants du nœud actuel, ce qui nécessite de définir une valeur de clé unique pour chaque nœud enfant. Ici, nous utilisons l'identifiant du nœud enfant comme clé.

    Utiliser des boucles récursives dans les modèles
    1. Une fois la définition du modèle de données et l'enregistrement des composants terminés, nous pouvons utiliser des boucles récursives dans les modèles Vue pour afficher les données.

    En supposant que notre modèle de données a été enregistré en tant que composant nommé tree-node, nous pouvons utiliser le code suivant dans le modèle de Vue pour afficher les données :

    rrreee

    Dans le code ci-dessus, nous utilisons The tree-node est installé et le nœud racine du modèle de données est transmis en tant que prop.

    🎜Dans l'exemple ci-dessus, nous montrons des données structurées en arborescence. En utilisant des boucles récursives et la composantisation, nous pouvons facilement afficher des données hiérarchiques. 🎜🎜🎜Résumé🎜🎜🎜Grâce à l'introduction de cet article, je pense que vous avez compris comment utiliser les boucles récursives pour afficher des données dans Vue. Il s’agit d’un scénario très courant et revêt une grande importance pour le développement d’applications pratiques. Dans le développement réel, nous pouvons également effectuer davantage d'extensions et d'optimisations sur cette base pour rendre l'application plus efficace et plus facile à utiliser. 🎜🎜Merci d'avoir lu ! 🎜

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