Maison interface Web Questions et réponses frontales Comment afficher la liste des vues

Comment afficher la liste des vues

May 08, 2023 am 11:33 AM

Vue.js est un framework JavaScript populaire qui peut être utilisé pour créer des interfaces Web et des applications monopage (SPA). Il est très puissant et flexible. Dans Vue, les listes sont une forme très courante de présentation de données. Cet article présentera quelques méthodes et techniques courantes des listes Vue.

  1. Créez une liste à l'aide de l'instruction v-for

Vue fournit l'instruction v-for pour parcourir un tableau ou un objet et créer une liste. Lorsque vous utilisez v-for, vous pouvez utiliser l'élément de l'itération en cours, l'index de l'élément de l'itération en cours ou la clé de l'itération en cours (s'il s'agit d'un objet).

Par exemple, supposons que nous ayons un tableau de films comprenant plusieurs films. Nous pouvons utiliser v-for pour parcourir le tableau afin de créer une balise li pour chaque film sur la page :

<ul>
  <li v-for="movie in movies" :key="movie.id">{{ movie.title }}</li>
</ul>
Copier après la connexion

Dans cet exemple, nous utilisons l'instruction v-for pour parcourir le tableau films et créer un li pour chaque film Étiquette. Nous spécifions également un attribut clé pour chaque balise li, ce qui aide Vue à optimiser les performances lors du nouveau rendu de la liste.

  1. Utilisez des propriétés calculées pour filtrer ou trier la liste

Parfois, nous devons filtrer ou trier une partie des données de la liste, Vue fournit des propriétés calculées pour atteindre cet objectif. Une propriété calculée est une propriété qui peut calculer dynamiquement une valeur de retour lorsque la propriété dont elle dépend change, elle sera recalculée et renverra une nouvelle valeur.

Par exemple, supposons que nous ayons un tableau movies contenant tous les films et un tableau filteredMovies contenant des films classés comme « Action ». Nous pouvons utiliser des propriétés calculées pour filtrer tous les films classés comme « Action » :

data() {
  return {
    movies: [...],
    genre: 'Action',
  }
},
computed: {
  filteredMovies() {
    return this.movies.filter(movie => movie.genre === this.genre)
  }
}
Copier après la connexion

Dans cet exemple, nous définissons une propriété calculée appelée filteredMovies dans la propriété calculée. Il utilise la méthode Array.filter() pour filtrer les films dont le genre est égal au genre actuellement sélectionné.

De même, nous pouvons utiliser des propriétés calculées pour trier une liste. Par exemple, nous pouvons trier les films par ordre croissant ou décroissant en fonction de leurs notes :

data() {
  return {
    movies: [...],
    sortBy: 'rating',
    sortDirection: 'asc',
  }
},
computed: {
  sortedMovies() {
    return this.movies.sort((a, b) => {
      const sortOrder = this.sortDirection === 'asc' ? 1 : -1
      if (a[this.sortBy] < b[this.sortBy]) {
        return -1 * sortOrder
      }
      if (a[this.sortBy] > b[this.sortBy]) {
        return 1 * sortOrder
      }
      return 0
    })
  }
}
Copier après la connexion

Dans cet exemple, nous définissons une propriété calculée sortedMovies dans la propriété calculée. Il utilise la méthode Array.sort() pour trier les films en fonction de leurs attributs de notation. Selon la propriété sortDirection, le sens du tri peut être « asc » (croissant) ou « desc » (décroissant).

  1. Utiliser des listes avec des propriétés d'objet

Dans certains cas, notre liste peut ne pas être simplement un tableau, mais une collection d'objets imbriqués. Ces objets peuvent avoir des propriétés et des valeurs de propriété différentes.

Supposons que nous ayons un objet films contenant des films, où chaque film a un attribut de titre et un tableau de genres contenant les catégories du film. Nous pouvons parcourir les propriétés de l'objet à l'aide de la directive v-for comme indiqué ci-dessous :

<template>
  <div v-for="(movie, key) in movies" :key="key">
    <h2>{{ movie.title }}</h2>
    <ul>
      <li v-for="genre in movie.genres" :key="genre">{{ genre }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      movies: {
        1: {
          title: 'The Dark Knight',
          genres: ['Action', 'Crime', 'Drama'],
        },
        2: {
          title: 'Pulp Fiction',
          genres: ['Crime', 'Drama'],
        },
      },
    }
  },
}
</script>
Copier après la connexion

Dans cet exemple, nous utilisons la directive v-for pour parcourir les propriétés de l'objet. Nous utilisons des variables de film et des variables clés pour représenter l'objet actuellement itéré et la clé de cet objet. Nous utilisons ensuite la directive v-for pour parcourir la catégorie de chaque film et créer une balise li.

Résumé

Dans cet article, nous avons présenté quelques méthodes et techniques courantes pour les listes Vue. Nous avons appris à utiliser l'instruction v-for pour parcourir un tableau ou un objet et créer une liste. Nous avons également appris à utiliser les propriétés calculées pour filtrer et trier les listes. Enfin, nous avons vu comment travailler avec des listes contenant des propriétés d'objet.

Vue est un framework très puissant et flexible, nous espérons que cet article vous sera utile et vous permettra de mieux utiliser Vue pour créer des listes.

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines 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)

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Mar 21, 2025 pm 06:23 PM

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Mar 19, 2025 pm 04:10 PM

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

See all articles