⊗jsvuPmBsCP 15 of 72 menu

Propriétés calculées dans Vue

Il est possible de définir des propriétés qui seront calculées de manière réactive sur la base d'autres propriétés. Ces propriétés sont appelées calculées. Elles se situent dans l'option computed.

Regardons un exemple. Supposons que les propriétés stockent le prénom et le nom de l'utilisateur :

data() { return { name: 'john', surn: 'smit', } }

Créons une propriété full, qui contiendra le nom complet avec le nom de famille :

computed: { full: function() { return this.name + ' ' + this.surn; } }

Affichons dans le template le contenu de nos propriétés :

<template> <p>{{ name }}</p> <p>{{ surn }}</p> <p>{{ full }}</p> </template>

Les propriétés calculées changent de manière réactive. Cela signifie que si nous modifions le prénom ou le nom, alors notre propriété full changera automatiquement de manière réactive et nous verrons immédiatement les changements à l'écran.

Supposons que la propriété cost stocke le prix du produit, et que la propriété amount stocke la quantité de ces produits. Créez une propriété calculée price, qui contiendra le coût total des produits (prix multiplié par la quantité)

Créez un bouton, dont le clic modifiera la propriété cost. Vérifiez que la propriété calculée changera également lors de cette modification.

hyswenuzcuz