Calculer les propriétés par rapport aux auditeurs, etc.

Utilisateur 3847331201471 2021-09-15 07:26:49
calculer les propri par rapport


Propriétés calculées

        Les expressions dans le modèle sont très pratiques,Mais ils ont été conçus à l'origine pour des opérations simples.Mettre trop de logique dans un modèle peut rendre le modèle trop lourd et difficile à entretenir.Par exemple:

        Dans cet endroit,Le modèle n'est plus une simple logique déclarative.Vous devez regarder pendant un certain temps pour réaliser,Voici la variable que vous voulez afficher message Chaîne inversée pour.Quand vous voulez inclure cette chaîne Flip à plusieurs endroits dans le modèle,Ce sera plus difficile à gérer..

Alors...,Pour toute logique complexe,Vous devriez tous utiliserPropriétés calculées.

Exemples de projets

La plupart des pages du système Asset Workbench utilisent ces deux boutons,Les deux boutons - poussoirs sont donc encapsulés

         Dans le composant computed Calculer les propriétés pour contrôler la largeur et l'alignement des boutons de requête

Calculer le cache d'attributs vsMéthodes

         Nous pouvons obtenir le même effet en appelant la méthode dans l'expression ,Par exemple:

        Nous pouvons définir la même fonction comme une méthode plutôt qu'un attribut calculé.Le résultat final des deux approches est exactement le même.Et pourtant,La différence estLes propriétés calculées sont mises en cache en fonction de leurs dépendances réactives.Ils ne sont réévalués que si les dépendances réactives pertinentes changent.Ça veut dire juste message  Rien n'a changé ,Visites multiples reversedMessageLes propriétés calculées renvoient immédiatement les résultats des calculs précédents,Sans avoir à exécuter à nouveau la fonction.

Cela signifie également que les propriétés calculées suivantes ne seront plus mises à jour ,Parce que Date.now() Pas une dépendance réactive:

Propriétés calculéesvs Propriétés d'écoute

        Vue Fournit un moyen plus général d'observer et de réagir Vue Changement de données sur l'Instance :Propriétés d'écoute. Lorsque vous avez des données qui doivent changer avec d'autres données , Tu es facile à abuser  watch—— Surtout si vous avez déjà utilisé AngularJS.Et pourtant, Il est souvent préférable d'utiliser des propriétés calculées plutôt que des commandes  watch Rappel. Pensez à cet exemple :

         Le code ci - dessus est commandé et répété . Comparez - le à la version de l'attribut calculé :

Moniteur

        Bien que le calcul des attributs soit plus approprié dans la plupart des cas,Mais parfois, un auditeur personnalisé est nécessaire.C'est pour ça que Vue Adoption watch Les options offrent une approche plus générale,Pour répondre aux changements dans les données.Lorsque des opérations asynchrones ou coûteuses sont nécessaires lorsque les données changent,C'est la façon la plus utile.

Exemples de projets

————————————————————————————————————————

Exemples officiels

        Dans cet exemple,Utiliser watch  Les options nous permettent d'effectuer des opérations asynchrones (Accès à un API), Limiter la fréquence à laquelle nous effectuons cette opération , Et en attendant le résultat final , Définir l'état intermédiaire . Ce sont des choses que les propriétés calculées ne peuvent pas faire .

Sauf que watch En dehors des options, Vous pouvez également utiliser la commande  vm.$watch API.

版权声明
本文为[Utilisateur 3847331201471]所创,转载请带上原文链接,感谢
https://qdmana.com/2021/09/20210914164425992r.html

  1. 350 questions d'entrevue Android partage, technologie d'architecture de cache
  2. The space is not vulgar, the configuration is rich, the leather is durable, less worry, and the high configuration is less than 100000!
  3. Vous permet de passer rapidement à travers l'entrevue de saut d'octets et d'aller de l'avant
  4. Résumé des questions d'entrevue technique d'Alibaba Baidu et d'autres grandes usines à la fin de l'année, et analyse de la dernière vraie question d'entrevue Android en 2021
  5. Avec cet ensemble de questions d'entrevue Java, l'ensemble de questions de base d'entrevue de bat,
  6. Avec cet ensemble de questions d'entrevue Java, les notes avancées Java de niveau divin sont systématisées,
  7. Opérateurs arithmétiques et opérateurs de comparaison pour JavaScript, Introduction classique au développement web
  8. Explorer le cadre open source Android - 1. Okhttp Source Analysis
  9. Module management of "free and open source" front-end spa project crudapi background management system based on Vue and Quasar (14)
  10. Partager l'expérience de l'examen et du développement de l'arrière - plan, en s'appuyant sur les questions d'entrevue et les réponses,
  11. Site Web pour partager vos expériences d'entrevue, Tencent Bull vous apprend à écrire votre propre cadre Java!
  12. Notes d'étape Android structurées, sélection de vrais problèmes d'entrevue Android
  13. Dictionnaire distribué: communication de cache limitée par le courant, sujets d'entrevue pour certaines questions courantes dans le développement Java,
  14. Tianci girlfriend Tangyuan attended the event for the second time. Her appearance was comparable to that of a star. The audience shouted that Tianci was blessed!
  15. Introduction au JavaScript chapitre 15 (objets, clairvoyance)
  16. La dernière revue scientifique de l'académicien Luo Liqun: architecture de la boucle neuronale pour stimuler la nouvelle Ia
  17. Basic knowledge of components in Vue "I"
  18. J'a i appris quelques petites choses sur l'entrevue et j'ai acheté un tutoriel en 19998.
  19. Dix minutes pour vous faire passer en revue les points de connaissance que Spring demande souvent, le chemin du retour Jedi d'un programmeur âgé de 35 ans,
  20. Want to know the implementation and application of single instance mode in the front end?
  21. Progressive react source code analysis - Implementation of ref API
  22. Webpack5 learning -- code compression
  23. Front and back end data interaction (V) -- what is Axios?
  24. Knowledge points related to react routing
  25. On demand introduction of react antd + customized theme
  26. GPG management submission signature verification
  27. [babylonjs] babylonjs practice (XII) -- drawing lane lines
  28. After brushing the 12 sliding windows, you can tear the front end by hand
  29. Vue fruit bookkeeping - money.vue component
  30. Propriétés et méthodes des objets Array en javascript!,Pseudo - classes et pseudo - éléments pour CSS
  31. JS contains the function code
  32. Typescript record (I)
  33. Take you to learn more about nginx basic login authentication: generating passwords using OpenSSL
  34. Is componentization obsolete? Introduction to micro front end architecture
  35. Leetcode day 18
  36. Simple code to achieve a, 1W + people see the Mid Autumn Festival blessing
  37. Design pattern -- agent pattern
  38. Vs Code theme recommendation in 2021
  39. Mon expérience réelle dans l'externalisation Android à Huawei, préparation de l'entrevue de développement Android
  40. J'ai les questions et les réponses d'entrevue de développement d'octets de rêve et Tencent double offer, Android
  41. Fatal Magic: countless sacrifices under gorgeous magic
  42. Mon expérience d'entrevue principale est partagée avec l'expérience d'apprentissage
  43. Mon expérience d'entrevue Android de Tencent partage, plugin Android
  44. Partage de questions d'entrevue Java à double saut d'octets non - premier cycle, un article vous apprend à gérer l'entrevue réseau informatique,
  45. Questions d'entrevue CSS (notes)
  46. Syntaxe de base de la classe
  47. Héritage de classe
  48. Mise en œuvre simple de 30 minutes pour un filtrage rapide des chaînes de tableau 10W +.
  49. Vue 3 tri des documents démarrage rapide
  50. Collection de code de base JavaScript (1)
  51. National secret nginx Container actual Fighting
  52. Quelques lignes de css pour rendre votre page tridimensionnelle
  53. C'est super détaillé, de "finir" ce 300 pages de 1000 questions d'entrevue,
  54. Take you in-depth understanding of nginx basic login authentication (including all configuration steps and in-depth analysis)
  55. Après avoir mangé, assurez - vous d'augmenter votre salaire de 5K et de rester debout tard pour trier les questions d'entrevue Java de millet.
  56. Résumé des questions d'entrevue pour les entreprises Internet nationales de première ligne, qui doivent être posées lors de l'entrevue d'emploi Java de la grande usine en 2021,
  57. "L'amour à première vue", la nouvelle BMW 2 coupe réelle, vous êtes surpris?
  58. Questions d'entrevue de test avancé de Dachang, liste des compétences de base de l'entrevue Java,
  59. Tableau 2D trié par un champ
  60. JS est souvent utilisé pour déterminer si l'objet est vide