< Retour

Valeurs "computed" et "data" dans vuejs

Mettre en place des data

Le code ci-dessous permet de créer une data qui sera utilisable dans un template de vuejs. Elle a pour nom testData et comme valeur la chaîne de caractère "data".

vuejs2-utiliser-data

Résultat de l’utilisation de data

vuejs2-utiliser-data

Utiliser les propriétés computed

Maintenant, nous allons utiliser le même code, mais cette fois-ci nous ajouterons une valeur dans computed.

vuejs2-utiliser-data

Résultat de l’utilisation de computed

vuejs2-utiliser-data

À première vue, mis à part la manière de les déclarer, on a l’impression qu’il n’y a pas de différences. Mais ce n’est pas le cas, il y a bien des différences entre data et computed.

Différence entre data et computed

Dans la logique (script) si j’essaye de modifier la valeur dans la partie data cela fonctionnera. Mais impossible d’utiliser la même méthode pour modifier les données dans computed car cela ne fonctionnera pas. L’exemple ci-dessous nous le prouve.

vuejs2-utiliser-data

J’utilise ici mounted qui exécute le code JavaScript de son bloc lorsque "la vue est chargée". Comme on le voit dans le résultat plus bas testData est modifié, mais pas testComputed

vuejs2-utiliser-data

Mais alors qu’elle est l’intérêt des computed ?

Pourquoi utiliser computed ?

Utiliser le contenu d’une "variable" dans une autre "variable"

Imaginez que dans une data nous souhaitions utiliser la valeur d’une autre data.

vuejs2-utiliser-data

Est-ce que testDataCopy va fonctionner ?

vuejs2-utiliser-data

Et bien non. Mais cela fonctionnera grâce à computed.

vuejs2-utiliser-data vuejs2-utiliser-data

Nous voyons donc un premier bénéfice d’utiliser computed. C’est la possibilité de copier une ou plusieurs valeurs localisées dans data.

Ne pas réexécuter le résultat lorsque ce n’est pas nécessaire

L’autre particularité de computed dans vuejs est que contrairement aux fonctions dans methods et les valeurs dans data, son contenu n’est pas réexécuter à chaque fois. Si l’une des valeurs de computed change, il réexécute sinon non.

D’autres différences

Il y a certainement d’autres différences entre data et computed qui n’ont pas été traitées dans cet article.

Je veux parler avec Henrique

Me parler :

Si vous souhaitez me contacter, vous pouvez accéder à la page d'accueil.

Attendre
Patientez ...