Maison  >  Article  >  interface Web  >  Comment utiliser des filtres pour traiter les données dans Vue

Comment utiliser des filtres pour traiter les données dans Vue

PHPz
PHPzoriginal
2023-06-11 09:19:572077parcourir

Vue est un framework frontal basé sur le modèle MVVM. Il possède des fonctionnalités telles que la liaison de données bidirectionnelle, la composantisation et la modularisation, offrant aux développeurs une grande commodité. Dans Vue, le filtre est un outil très pratique. Il peut effectuer une série de traitements et de conversions sur les données, puis afficher les données traitées, ce qui peut réduire efficacement la quantité de code et améliorer la lisibilité et la clarté du code. . Cet article expliquera comment utiliser des filtres pour traiter les données dans Vue.

1. Définition et application des filtres

Un filtre peut être compris comme une fonction, utilisée pour traiter un format de données spécifique. Il peut recevoir un ou plusieurs paramètres, effectuer certaines conversions et opérations sur les données, et enfin renvoyer Traité. résultats. Les filtres dans Vue sont appelés à l'aide de la syntaxe {{}}, et les filtres peuvent être appelés via le caractère pipe "|" dans le modèle.

Par exemple :

<div>{{ message | uppercase }}</div>

Dans le code ci-dessus, nous appliquons le filtre ucapher aux données du message, convertissons les données en lettres majuscules et les affichons.

2. Définition et enregistrement des filtres

L'utilisation de filtres dans Vue nécessite d'abord de définir et d'enregistrer des filtres, ce qui est réalisé grâce à la méthode Vue.filter.

Par exemple :

Vue.filter('uppercase', function (value) {
  return value.toUpperCase()
})

Dans le code ci-dessus, nous définissons un filtre nommé majuscule, qui reçoit une valeur de paramètre, convertit la valeur en lettres majuscules et renvoie enfin le résultat converti.

Une fois le filtre défini, nous devons l'enregistrer auprès de l'instance Vue pour l'utiliser dans le modèle. Par exemple :

<div>{{ message | uppercase }}</div>

3. Paramètres de filtre et utilisation de plusieurs filtres

Les filtres dans Vue peuvent accepter un ou plusieurs paramètres, par exemple, utiliser un filtre qui affiche deux décimales :

Vue.filter('fixed', function (value, n) {
  return value.toFixed(n)
})

Ci-dessus Dans le code, nous définissons un filtre nommé fixe, qui reçoit deux paramètres valeur et n, où n représente le nombre de chiffres après la virgule décimale. Lorsque vous utilisez des filtres dans des modèles, vous devez transmettre deux paramètres, par exemple :

<p>{{ price | fixed(2) }}</p>

Dans Vue, vous pouvez également utiliser plusieurs filtres. Par exemple, nous voulons convertir un nom en lettres majuscules et intercepter les trois premiers caractères en même temps :

Vue.filter('uppercase', function(value) {
  return value.toUpperCase()
})
Vue.filter('truncate', function(value, length) {
  if (value.length > length) {
    return value.substring(0, length - 1) + '...'
  } else {
    return value
  }
})

Dans le code ci-dessus, nous avons défini respectivement deux filtres, l'un en majuscule pour la conversion en lettres majuscules, et l'autre Cette interception tronque les trois premiers caractères. L'ordre d'exécution des filtres est de gauche à droite. Par exemple, nous pouvons combiner deux filtres de la manière suivante :

<p>{{ name | uppercase | truncate(3) }}</p>

IV Filtres locaux et filtres globaux

Dans Vue, nous pouvons définir un périphérique de filtres locaux et globaux. Les filtres locaux ne peuvent être appliqués qu'aux modèles de l'instance Vue actuelle, tandis que les filtres globaux peuvent être utilisés dans toutes les instances Vue.

Définissez un filtre local :

var vm = new Vue({
  el: '#app',
  data: {
    message: 'hello world'
  },
  filters: {
    uppercase: function (value) {
      return value.toUpperCase()
    }
  }
})

Dans le code ci-dessus, nous définissons un filtre local nommé majuscule dans l'instance Vue.

Définir un filtre global :

Vue.filter('uppercase', function (value) {
  return value.toUpperCase()
})

Dans le code ci-dessus, nous utilisons la méthode Vue.filter pour définir un filtre global nommé majuscule. Ce filtre peut être utilisé dans toutes les instances de Vue.

Utilisez des filtres globaux :

<p>{{ name | uppercase }}</p>

5. Résumé

Le filtre dans Vue est un outil très pratique. Il peut effectuer une série de traitements et de conversions sur les données, et les données affichées sont plus conformes à nos besoins d'affichage. A travers cet article, nous expliquons en détail comment utiliser les filtres pour traiter les données dans Vue, y compris la définition des filtres, l'enregistrement, les paramètres, l'utilisation de plusieurs filtres, les filtres locaux et les filtres globaux, etc. Je pense que pour les développeurs front-end, cet article sera utile. Si vous souhaitez en savoir plus sur Vue, vous pouvez consulter la documentation officielle de Vue pour partager de meilleurs supports d'apprentissage et expériences Vue. J'espère que vous pourrez maintenir votre enthousiasme pour le front-end et suivre le rythme de votre temps !

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