Maison  >  Article  >  interface Web  >  Comment filtrer et trier les données dans le développement de la technologie Vue

Comment filtrer et trier les données dans le développement de la technologie Vue

WBOY
WBOYoriginal
2023-10-09 13:25:021132parcourir

Comment filtrer et trier les données dans le développement de la technologie Vue

Comment filtrer et trier les données dans le développement de la technologie Vue

Dans le développement de la technologie Vue, le filtrage et le tri des données sont des fonctions très courantes et importantes. Grâce au filtrage et au tri des données, nous pouvons rapidement interroger et afficher les informations dont nous avons besoin, améliorant ainsi l'expérience utilisateur. Cet article expliquera comment filtrer et trier les données dans Vue et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces fonctions.

1. Filtrage des données

Le filtrage des données fait référence au filtrage des données qui répondent aux exigences en fonction de conditions spécifiques. Dans Vue, nous pouvons filtrer les données via des attributs calculés ou des filtres.

  1. Filtrage d'attributs calculés

L'attribut calculé est un attribut spécial dans Vue, qui peut calculer dynamiquement une nouvelle valeur basée sur des données dépendantes. Nous pouvons combiner l'attribut calculé et la méthode de filtrage du tableau pour implémenter le filtrage des données.

Supposons que nous ayons les données d'une liste d'étudiants, qui contient les noms des étudiants et les informations sur leurs notes. Nous devons filtrer les étudiants ayant des scores supérieurs à 80. Voici un exemple de code :

<template>
  <div>
    <h1>学生列表</h1>
    <ul>
      <li v-for="student in filteredStudents" :key="student.id">
        {{ student.name }} - {{ student.score }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      students: [
        { id: 1, name: '张三', score: 78 },
        { id: 2, name: '李四', score: 89 },
        { id: 3, name: '王五', score: 67 },
        { id: 4, name: '赵六', score: 92 }
      ]
    };
  },
  computed: {
    filteredStudents() {
      return this.students.filter(student => student.score > 80);
    }
  }
};
</script>

Dans le code ci-dessus, via l'attribut calculé filteredStudents, nous calculons dynamiquement la liste des étudiants avec des scores supérieurs à 80 et l'affichons sur la page.

  1. Filtrage par filtre

Le filtre est une autre fonctionnalité de Vue qui peut être utilisée pour formater les données. Nous pouvons combiner des filtres et des méthodes de filtrage matriciel pour filtrer les données.

En continuant à prendre la liste des étudiants comme exemple, nous devons filtrer les étudiants dont les noms commencent par « Zhang ». Voici un exemple de code :

<template>
  <div>
    <h1>学生列表</h1>
    <ul>
      <li v-for="student in students" :key="student.id" v-show="student.name | filterName">
        {{ student.name }} - {{ student.score }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      students: [
        { id: 1, name: '张三', score: 78 },
        { id: 2, name: '李四', score: 89 },
        { id: 3, name: '王五', score: 67 },
        { id: 4, name: '赵六', score: 92 }
      ]
    };
  },
  filters: {
    filterName: function(value) {
      return value.startsWith('张');
    }
  }
};
</script>

Dans le code ci-dessus, nous définissons un filtre nommé filterName pour déterminer si le nom de l'élève commence par "Zhang". Grâce à la commande v-show, nous affichons les étudiants qualifiés sur la page.

2. Tri des données

Le tri des données fait référence au tri des données selon des règles spécifiées. Dans Vue, nous pouvons utiliser la méthode sort du tableau pour trier les données.

En continuant à prendre la liste des étudiants comme exemple, nous devons trier la liste des étudiants de haut en bas en fonction de leurs notes. Voici un exemple de code :

<template>
  <div>
    <h1>学生列表</h1>
    <button @click="sortStudents">按成绩排序</button>
    <ul>
      <li v-for="student in students" :key="student.id">
        {{ student.name }} - {{ student.score }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      students: [
        { id: 1, name: '张三', score: 78 },
        { id: 2, name: '李四', score: 89 },
        { id: 3, name: '王五', score: 67 },
        { id: 4, name: '赵六', score: 92 }
      ]
    };
  },
  methods: {
    sortStudents() {
      this.students.sort((a, b) => b.score - a.score);
    }
  }
};
</script>

Dans le code ci-dessus, nous avons ajouté un bouton pour trier par notes dans les données. En cliquant sur le bouton, la liste des étudiants peut être réorganisée de haut en bas par notes.

Résumé

Dans le développement de la technologie Vue, le filtrage et le tri des données sont des fonctions très courantes et importantes. En utilisant des attributs et des filtres calculés, nous pouvons facilement filtrer les données ; et en utilisant la méthode de tri, nous pouvons facilement trier les données. Espérons que les exemples de code contenus dans cet article aideront les lecteurs à mieux comprendre et appliquer ces fonctionnalités.

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