Quelle est la différence entre calculated et watch in vue ?

L'attribut computed sert à simplifier la complexité de calcul de la chaîne de modèle dans le modèle et à empêcher le modèle d'être trop redondant. il a des propriétés de cache

Computed est utilisé pour surveiller les variables définies par soi-même. Cette variable n'est pas déclarée dans data, mais directement définie dans computed, puis une liaison de données bidirectionnelle peut être effectuée sur la page pour afficher les résultats ou être utilisée pour d'autres traitements ;

watch est principalement utilisé pour surveiller les changements d'instances de vue. Bien entendu, les variables qu'il surveille doivent être déclarées dans data. Il peut surveiller une variable ou un objet. Il est généralement utilisé pour surveiller le routage, traitement spécial de la valeur de l'entrée zone de saisie, etc. , il est plus adapté aux scénarios où une donnée affecte plusieurs données, et il n'est pas possible de le mettre en cache

watch : Il surveille la valeur de l'attribut. Tant que la valeur de l'attribut change, il déclenchera l'exécution de la fonction de rappel pour effectuer une série d'opérations.

computed : Il surveille la valeur dépendante. Si la valeur dépendante reste inchangée, il lira directement le cache pour le multiplexage et recalculera lorsqu'il changera.

De plus, il existe une différence très importante : les propriétés calculées ne peuvent pas effectuer de tâches asynchrones et les propriétés calculées doivent effectuer des tâches synchrones . C'est-à-dire que les propriétés calculées ne peuvent pas demander ou exécuter des tâches asynchrones à partir du serveur. Si une tâche asynchrone est rencontrée, elle est transmise à la propriété d'écoute. Watch peut également détecter des attributs calculés.

Je suppose que tu aimes

Origine blog.csdn.net/qq_38806666/article/details/129004678
conseillé
Classement