Maison  >  Article  >  interface Web  >  Quelles sont les fonctions pour modifier les tableaux dans Vue ?

Quelles sont les fonctions pour modifier les tableaux dans Vue ?

PHPz
PHPzoriginal
2023-04-13 10:44:10584parcourir

Vue est un framework JavaScript progressif permettant de créer des interfaces Web interactives qui offre les avantages d'une facilité d'utilisation et d'un développement rapide. Dans Vue, nous rencontrons généralement des situations où nous devons modifier un tableau. Pour ce besoin, Vue fournit plusieurs fonctions pratiques pour modifier le tableau.

  1. méthode push

La méthode push est l'une des fonctions de modification de tableau les plus couramment utilisées dans Vue, qui peut ajouter un ou plusieurs éléments à la fin du tableau. La syntaxe est la suivante :

array.push(element1, ..., elementX)

Parmi eux, element1 à elementX sont les éléments à ajouter, qui peuvent être de n'importe quel type. Le tableau s'agrandira dynamiquement en fonction des paramètres transmis. Lors de l'utilisation de la méthode push, Vue mettra automatiquement à jour la vue afin que l'utilisateur puisse voir les résultats ajoutés.

Par exemple, nous avons le composant Vue suivant :

<template>
  <div>
    <ul>
      <li v-for="item in items">{{ item }}</li>
    </ul>
    <button @click="addItem">添加</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: ["苹果", "西瓜", "香蕉"]
    };
  },
  methods: {
    addItem() {
      this.items.push("橘子");
    }
  }
};
</script>

Dans ce composant, nous utilisons la directive v-for pour parcourir chaque élément du tableau items et ajouter un bouton "Ajouter". Lorsque l'utilisateur clique sur le bouton, la méthode addItem sera appelée, en utilisant la méthode push pour ajouter des « oranges » à la fin du tableau. Vue mettra automatiquement à jour la vue pour permettre aux utilisateurs de voir les résultats ajoutés.

  1. Méthode pop

La méthode pop est opposée à la méthode push. Elle peut supprimer le dernier élément du tableau et renvoyer l'élément. La syntaxe est la suivante :

array.pop()

Lors de l'utilisation de la méthode pop, Vue mettra également automatiquement à jour la vue et présentera les résultats supprimés à l'utilisateur.

Par exemple, nous ajoutons un bouton "supprimer" au composant Vue ci-dessus :

<template>
  <div>
    <ul>
      <li v-for="item in items">{{ item }}</li>
    </ul>
    <button @click="addItem">添加</button>
    <button @click="delItem">删除</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: ["苹果", "西瓜", "香蕉"]
    };
  },
  methods: {
    addItem() {
      this.items.push("橘子");
    },
    delItem() {
      this.items.pop();
    }
  }
};
</script>

Dans ce composant, nous ajoutons un bouton "supprimer", et la méthode delItem supprimera le dernier élément du tableau. Lorsque l'utilisateur clique sur le bouton « Supprimer », Vue mettra automatiquement à jour la vue pour afficher les résultats supprimés.

  1. méthode shift

Semblable à la méthode pop, la méthode shift peut également supprimer le premier élément du tableau et renvoyer cet élément. La syntaxe est la suivante :

array.shift()

Lors de l'utilisation de la méthode shift, Vue mettra également automatiquement à jour la vue et présentera les résultats supprimés.

Par exemple, nous modifions le composant Vue ci-dessus pour insérer au début du tableau lors de l'ajout, et supprimons le début du tableau lors de la suppression :

<template>
  <div>
    <ul>
      <li v-for="item in items">{{ item }}</li>
    </ul>
    <button @click="addItem">添加</button>
    <button @click="delItem">删除</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: ["苹果", "西瓜", "香蕉"]
    };
  },
  methods: {
    addItem() {
      this.items.unshift("橘子");
    },
    delItem() {
      this.items.shift();
    }
  }
};
</script>

Dans ce composant, nous utilisons la méthode unshift pour ajouter des éléments au début du tableau, et la méthode shift supprime le début des éléments du tableau. Vue mettra également automatiquement à jour la vue lorsque l'utilisateur clique sur le bouton.

  1. Méthode splice

La méthode splice peut être utilisée pour ajouter ou supprimer des éléments d'un tableau et peut spécifier les emplacements des ajouts et des suppressions. Sa syntaxe est la suivante :

array.splice(index, howmany, item1, ....., itemX)

Parmi eux, le paramètre index indique la position de départ de l'ajout ou de la suppression d'éléments, le paramètre howmany indique le nombre d'éléments à supprimer, et item1 à itemX sont les éléments à ajouter. Lors de l'utilisation de la méthode splice, Vue mettra automatiquement à jour la vue afin que l'utilisateur puisse voir le tableau modifié.

Par exemple, nous avons le composant Vue suivant :

<template>
  <div>
    <ul>
      <li v-for="item in items">{{ item }}</li>
    </ul>
    <button @click="addItem">添加</button>
    <button @click="delItem">删除</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: ["苹果", "西瓜", "香蕉"]
    };
  },
  methods: {
    addItem() {
      this.items.splice(1, 0, "橙子");
    },
    delItem() {
      this.items.splice(1, 1);
    }
  }
};
</script>

Dans ce composant, nous utilisons la méthode splice pour ajouter un "orange" en position 1 et supprimer un élément en position 1. Lorsque l'utilisateur clique sur le bouton, Vue mettra automatiquement à jour la vue pour afficher les résultats modifiés.

Résumé

Les fonctions de modification de tableau de Vue incluent push, pop, shift et splice, etc. Elles peuvent facilement ajouter, supprimer ou modifier des éléments dans le tableau, et Vue mettra automatiquement à jour la vue pour permettre aux utilisateurs de voir les résultats modifiés. Dans le développement réel, nous pouvons appliquer ces fonctions de manière flexible en fonction des besoins réels pour améliorer l'efficacité du développement.

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