Maison interface Web Voir.js Comment implémenter le filtrage et le tri des données dans Vue

Comment implémenter le filtrage et le tri des données dans Vue

Oct 15, 2023 am 10:24 AM
数据筛选 - filtre - propriété calculée - surveiller la propriété Filtrage des données

Comment implémenter le filtrage et le tri des données dans Vue

Comment implémenter le filtrage et le tri des données dans Vue

Introduction :
Vue.js est un framework frontal JavaScript populaire qui fournit de nombreux outils et fonctionnalités puissants pour simplifier le processus de développement. L'une des exigences courantes est de filtrer et de trier les données. Cet article présentera comment implémenter ces fonctions dans Vue et fournira quelques exemples de code spécifiques.

1. Filtrage des données
Pour implémenter le filtrage des données dans Vue, vous pouvez utiliser des propriétés calculées pour générer dynamiquement un nouveau tableau qui contient uniquement des éléments qui répondent à des conditions spécifiques. Voici un exemple :

<template>
  <div>
    <input v-model="search" placeholder="请输入搜索关键字" @input="filterData" />
    <ul>
      <li v-for="item in filteredData" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      search: '',
      data: [
        { id: 1, name: 'Apple' },
        { id: 2, name: 'Banana' },
        { id: 3, name: 'Orange' },
        { id: 4, name: 'Pear' },
      ],
    };
  },
  computed: {
    filteredData() {
      return this.data.filter(item => item.name.toLowerCase().includes(this.search.toLowerCase()));
    },
  },
  methods: {
    filterData() {
      // 可以在这里进行一些其他的筛选操作
    },
  },
};
</script>
Copier après la connexion

Dans cet exemple, nous recevons les mots-clés de recherche de l'utilisateur via une zone de saisie et utilisons l'attribut calculé "filteredData" pour générer un nouveau tableau contenant uniquement les éléments de données qui remplissent les conditions. La méthode de filtrage du tableau est utilisée dans l'attribut calculé, qui reçoit une fonction de rappel pour déterminer si chaque élément remplit les conditions. Dans cet exemple, l'attribut name est utilisé pour le filtrage et toLowerCase() est utilisé pour convertir les mots-clés de recherche et les noms d'éléments de données en minuscules pour une correspondance insensible à la casse.

Il est à noter que nous appelons la méthode filterData en liant l'événement @input sur l'élément input, de sorte qu'à chaque fois que l'utilisateur saisit une lettre, une opération de filtrage sera déclenchée et les résultats du filtrage seront mis à jour en temps réel.

2. Tri des données
Il existe de nombreuses façons d'implémenter le tri des données dans Vue. Nous pouvons utiliser des propriétés calculées pour y parvenir, ou nous pouvons appeler directement la méthode de tri JavaScript dans la méthode. Voici un exemple de tri à l'aide d'une propriété calculée :

<template>
  <div>
    <button @click="sortBy('name')">按名称排序</button>
    <button @click="sortBy('id')">按ID排序</button>
    <ul>
      <li v-for="item in sortedData" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: [
        { id: 1, name: 'Apple' },
        { id: 2, name: 'Banana' },
        { id: 3, name: 'Orange' },
        { id: 4, name: 'Pear' },
      ],
    };
  },
  computed: {
    sortedData() {
      return this.data.slice().sort((a, b) => a.id - b.id);
    },
  },
  methods: {
    sortBy(key) {
      this.data.sort((a, b) => {
        if (a[key] < b[key]) return -1;
        if (a[key] > b[key]) return 1;
        return 0;
      });
    },
  },
};
</script>
Copier après la connexion

Dans cet exemple, nous utilisons deux boutons pour appeler la méthode sortBy afin de trier par nom et ID. Dans la propriété calculée sortedData, nous utilisons la méthode slice() pour copier le tableau afin d'éviter toute modification directe des données d'origine. Nous utilisons ensuite la méthode sort() pour trier le tableau copié, en passant une fonction de comparaison pour définir les règles de tri.

Dans la méthode sortBy, nous déterminons quel attribut trier en fonction de la valeur clé transmise. Dans la fonction de comparaison, nous utilisons a[key] et b[key] pour accéder à la valeur de l'attribut correspondant à des fins de comparaison. Une valeur de retour négative signifie que a doit être classé avant b, et une valeur de retour positive signifie que a doit être classé après. b. Une valeur de retour de 0 indique que les deux éléments sont égaux.

Résumé :
Vue fournit une multitude d'outils et de fonctions pour faciliter le filtrage et le tri des données. Les propriétés calculées facilitent la génération d'un nouveau tableau de données contenant uniquement les éléments de données répondant aux critères. Le tri peut être réalisé à l'aide de la méthode de tri de JavaScript ou en personnalisant les fonctions de comparaison dans les propriétés ou méthodes calculées. Ces fonctions peuvent nous aider à mieux traiter les données et à améliorer l'expérience utilisateur et l'efficacité du développement. Bien entendu, dans les projets réels, nous pouvons également effectuer davantage d’optimisation et d’expansion en fonction de besoins spécifiques.

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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment filtrer et rechercher des données dans le développement de la technologie Vue Comment filtrer et rechercher des données dans le développement de la technologie Vue Oct 08, 2023 am 11:57 AM

Comment filtrer et rechercher des données dans le développement de la technologie Vue Dans le développement de la technologie Vue, le filtrage et la recherche de données sont des besoins très courants. Grâce à des fonctions raisonnables de filtrage des données et de recherche, les utilisateurs peuvent trouver rapidement et facilement les informations dont ils ont besoin. Cet article expliquera comment utiliser Vue pour implémenter des fonctions de filtrage de données et de recherche, et donnera des exemples de code spécifiques. Filtrage des données : le filtrage des données fait référence au filtrage des données en fonction de conditions spécifiques et au filtrage des données qui remplissent les conditions. Dans Vue, vous pouvez utiliser l'attribut calculé et la directive v-for

Comment implémenter le filtrage et le tri des données dans Vue Comment implémenter le filtrage et le tri des données dans Vue Oct 15, 2023 am 10:24 AM

Comment implémenter le filtrage et le tri des données dans Vue Introduction : Vue.js est un framework frontal JavaScript populaire qui fournit de nombreux outils et fonctions puissants pour simplifier le processus de développement. L'une des exigences courantes est de filtrer et de trier les données. Cet article présentera comment implémenter ces fonctions dans Vue et fournira quelques exemples de code spécifiques. 1. Filtrage des données Pour implémenter le filtrage des données dans Vue, vous pouvez utiliser des propriétés calculées pour générer dynamiquement un nouveau tableau contenant uniquement des éléments répondant à des conditions spécifiques. Ce qui suit est un exemple

Comment filtrer et trier les données à l'aide de Vue et Element-UI Comment filtrer et trier les données à l'aide de Vue et Element-UI Jul 21, 2023 am 11:09 AM

Comment utiliser Vue et Element-UI pour filtrer et trier les données. Vue.js est un framework JavaScript très populaire, et Element-UI est une bibliothèque de composants basée sur Vue. Elle fournit un riche ensemble de composants d'interface utilisateur qui peuvent être utilisés pour simplifier. notre travail de développement. Dans de nombreux projets réels, nous devons généralement filtrer et trier les données, alors comment utiliser Vue et Element-UI pour répondre à ces exigences ? Dans cet article, nous apprendrons à utiliser Vue et

Comment implémenter le filtrage des données et le tri des graphiques statistiques via les interfaces ECharts et PHP Comment implémenter le filtrage des données et le tri des graphiques statistiques via les interfaces ECharts et PHP Dec 17, 2023 pm 10:55 PM

Comment implémenter le filtrage des données et le tri des graphiques statistiques via les interfaces ECharts et PHP. Dans le domaine de l'analyse et de la visualisation de données modernes, ECharts, en tant que puissante bibliothèque de graphiques JavaScript, a été largement utilisé dans divers projets de visualisation de données. Dans le même temps, PHP, en tant que langage de programmation côté serveur populaire, peut être combiné avec ECharts pour fournir des solutions pratiques de filtrage et de tri des données. Cet article explique comment utiliser les interfaces ECharts et PHP pour implémenter des graphiques statistiques.

Comment utiliser thinkorm pour filtrer et trier rapidement les données Comment utiliser thinkorm pour filtrer et trier rapidement les données Jul 28, 2023 pm 07:33 PM

Comment utiliser ThinkORM pour mettre en œuvre rapidement le filtrage et le tri des données Introduction : Avec l'augmentation continue des données, trouver rapidement les données requises est devenu une tâche importante en développement. ThinkORM est un outil ORM (Object Relational Mapping) puissant et facile à utiliser qui peut nous aider à filtrer et trier rapidement les données. Cet article explique comment utiliser ThinkORM pour filtrer et trier les données, et fournit des exemples de code. 1. Installez ThinkORM : tout d'abord, nous devons installer Thin

Comment utiliser vue et Element-plus pour implémenter le filtrage des données et les statistiques Comment utiliser vue et Element-plus pour implémenter le filtrage des données et les statistiques Jul 17, 2023 pm 04:58 PM

Comment utiliser Vue et ElementPlus pour implémenter le filtrage des données et les statistiques Introduction : Vue, en tant que framework frontal populaire, combiné à ElementPlus, une puissante bibliothèque d'interface utilisateur, peut facilement implémenter le filtrage des données et les fonctions statistiques. Cet article expliquera comment utiliser Vue et ElementPlus pour implémenter cette fonction et montrera le processus d'implémentation spécifique à travers des exemples de code. 1. Créez un projet et introduisez ElementPlus. Tout d'abord, utilisez VueCLI sur la ligne de commande pour créer un.

Utiliser une base de données pour filtrer et trier les données dans React Query Utiliser une base de données pour filtrer et trier les données dans React Query Sep 26, 2023 pm 02:22 PM

Utilisation de la base de données pour le filtrage et le tri des données dans ReactQuery ReactQuery est une bibliothèque utilisée pour gérer les données. Sa puissance réside dans sa capacité à interagir avec la base de données pour implémenter des fonctions de filtrage et de tri des données. Dans cet article, nous montrerons un exemple concret d'utilisation d'une base de données pour le filtrage et le tri des données dans ReactQuery. Tout d'abord, pour faciliter la démonstration, nous supposons que nous utilisons une table de base de données nommée « todos », qui contient les champs suivants : id

Méthode d'implémentation de l'affichage des tableaux et du filtrage des données dans UniApp Méthode d'implémentation de l'affichage des tableaux et du filtrage des données dans UniApp Jul 04, 2023 pm 07:12 PM

Méthode d'implémentation d'UniApp pour implémenter l'affichage des tableaux et le filtrage des données 1. Introduction UniApp est un framework multiplateforme qui prend en charge le développement multi-terminal. Il peut être développé à l'aide de Vue.js et prend en charge la compilation dans iOS, Android, H5 et d'autres plateformes via un. ensemble de codes d'application. Dans le développement actuel, il est très courant d'afficher des tableaux et de pouvoir filtrer les données des tableaux. Cet article présentera comment implémenter l'affichage des tableaux et le filtrage des données dans UniApp, et joindra des exemples de code correspondants. 2. Le formulaire s'affiche dans

See all articles