Maison >développement back-end >tutoriel php >Communication des composants Vue : utilisez la directive v-once pour une communication par interpolation unique

Communication des composants Vue : utilisez la directive v-once pour une communication par interpolation unique

王林
王林original
2023-07-07 15:25:37973parcourir

Communication des composants Vue : utilisez la directive v-once pour une communication par interpolation unique

Dans Vue, la communication entre les composants est un concept important, qui permet le transfert de données et l'interaction entre différents composants. Vue propose plusieurs façons d'implémenter la communication entre composants, dont l'une consiste à utiliser la directive v-once pour une communication par interpolation unique. Cet article présentera en détail l'utilisation de la directive v-once et utilisera des exemples de code pour approfondir la compréhension.

1. Qu'est-ce que la directive v-once ?
v-once est une directive fournie par Vue. Elle est utilisée pour marquer un élément ou un composant afin qu'il ne soit rendu qu'une seule fois et que les mises à jour ultérieures soient ignorées. L'utilisation de v-once peut éviter les opérations de mise à jour non pertinentes et améliorer les performances.

2. Utilisation de la directive v-once
L'utilisation de la directive v-once est très simple, il suffit d'ajouter l'attribut v-once à l'élément ou au composant.

<template>
  <div v-once>
    {{ message }}
  </div>
</template>

Dans le code ci-dessus, nous avons ajouté l'attribut v-once à l'élément div, ce qui signifie que l'élément ne sera rendu qu'une seule fois et que les opérations de mise à jour ultérieures seront ignorées. Dans l'élément div, nous utilisons la syntaxe d'interpolation {{ message }} pour afficher la valeur d'une variable. Une fois cette variable modifiée, en raison de l'existence de v-once, le nouveau rendu ne sera pas déclenché.

3. Scénarios d'application de la commande v-once
Les scénarios d'application de la commande v-once sont relativement flexibles Voici quelques exemples pour illustrer.

  1. Affichage des données statiques
    Lorsque les données à afficher sont statiques et immuables, vous pouvez utiliser v-once pour éviter un rendu de mise à jour inutile. Par exemple, dans la page de détails d'un article, en plus du contenu de l'article, d'autres éléments tels que l'heure de publication, l'auteur et d'autres informations sont statiques et ne changeront pas.

    <template>
      <div>
     <h1>{{ title }}</h1>
     <p v-once>{{ author }}</p>
     <p v-once>{{ publishDate }}</p>
     <div v-once>{{ content }}</div>
      </div>
    </template>
    
    <script>
    export default {
      data() {
     return {
       title: 'Vue 组件通信',
       author: 'John',
       publishDate: '2022-01-01',
       content: '文章内容...'
     }
      }
    }
    </script>

    Dans le code ci-dessus, sauf que le titre de l'article (titre) et le contenu (contenu) peuvent changer, l'auteur (auteur) et l'heure de publication (publishDate) sont statiques et ne changeront pas. Dans ce cas, nous pouvons utiliser v. -une fois pour éviter un rendu de mise à jour inutile.

  2. Affichage de la liste Big Data
    Lorsqu'une grande liste de données doit être affichée, afin d'améliorer les performances, ce sont généralement seules les données de la zone visible qui sont rendues au lieu de la liste entière. À ce stade, vous pouvez utiliser l'instruction v-once pour restituer les données dans la zone visible, réduisant ainsi le nombre de mises à jour des composants.

    <template>
      <ul>
     <li v-for="item in visibleList" v-once :key="item.id">
       {{ item.content }}
     </li>
      </ul>
    </template>
    
    <script>
    export default {
      data() {
     return {
       list: [
         { id: 1, content: '数据1' },
         { id: 2, content: '数据2' },
         { id: 3, content: '数据3' },
         { id: 4, content: '数据4' },
         ...
       ],
       visibleList: []
     }
      },
      mounted() {
     this.visibleList = this.list.slice(0, 10); // 只渲染可见区域的数据
      }
    }
    </script>

    Dans le code ci-dessus, nous parcourons l'instruction v-for pour restituer la liste de données de la liste, et utilisons l'instruction v-once pour marquer l'élément de la liste afin qu'il ne soit rendu qu'une seule fois et que les mises à jour ultérieures soient ignoré. De cette façon, nous pouvons éviter les mises à jour inutiles des éléments de liste invisibles et améliorer les performances.

IV.Résumé
Cet article présente la méthode d'utilisation de l'instruction v-once pour une communication par interpolation unique dans la communication des composants Vue. Grâce à la directive v-once, nous pouvons éviter les opérations de mise à jour non pertinentes et améliorer les performances de rendu des composants. Dans des scénarios tels que l'affichage de données statiques et l'affichage de listes de Big Data, l'instruction v-once peut jouer un rôle important.

J'espère que cet article pourra vous aider à comprendre et à utiliser la directive v-once pour la communication des composants. 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