Maison interface Web Questions et réponses frontales Comment comprendre le pilote de données vuejs

Comment comprendre le pilote de données vuejs

Sep 24, 2021 pm 04:55 PM
vue 数据驱动

Dans vuejs, piloté par les données signifie que lorsque les données changent, l'interface utilisateur change en conséquence et les développeurs n'ont pas besoin de modifier manuellement le DOM, en termes simples, cela modifie le DOM en contrôlant les modifications des données, de sorte que la vue soit modifiée. (Le contenu du DOM change à mesure que les données changent.

Comment comprendre le pilote de données vuejs

L'environnement d'exploitation de ce tutoriel : système Windows 7, vue version 2.9.6, ordinateur DELL G3.

One : Qu'est-ce que Vue et comment comprendre Vue

Vue est un framework basé sur la page basée sur les données du mode MVVM, qui lie les données à la vue. Il s'agit d'une technologie permettant de mettre en œuvre des applications d'une seule page.

Plusieurs fonctionnalités majeures résumées :

  • Simple

  • Léger

  • Rapide

  • Piloté par les données

  • Module convivial

  • Componentization

vue s'appuie sur le pilote de données deux- La liaison de cette manière nous permet de développer plus facilement des pages et les développeurs n'ont pas besoin de modifier manuellement le DOM. Vue rend tout plus facile grâce à la liaison de données bidirectionnelle. Sa liaison bidirectionnelle basée sur les données est implémentée via l'ensemble de données et obtient les principes de fonction définis par Object.defineProperty().

2. Le développement basé sur les composants rend le projet plus évolutif et portable, et le code est plus réutilisable.

3. Expérience d'application sur une seule page, les composants locaux mettent à jour l'interface pour rendre l'expérience utilisateur plus rapide et gagner du temps.

Une application monopage, également connue sous le nom de SPA, limite toutes les activités à une page Web et ne charge le HTML, JavaScript et CSS correspondants que lorsque la page Web est initialisée. Une fois le chargement terminé, la page ne se recharge plus ou ne saute plus. Seuls les composants ou modules à l'intérieur interagissent et passent par l'API de hachage ou d'historique, et extraient les données via ajax pour implémenter la fonction de réponse. L'application entière n'est donc qu'un seul code HTML. s'appelle Page unique !

4. Le code js a des normes invisibles et le code développé grâce au travail d'équipe est plus lisible.

2 : Quel est le principe de Vue data-driven (liaison de données bidirectionnelle) ?

Qu'est-ce qui est basé sur les données

La fonctionnalité basée sur les données est la plus grande fonctionnalité de vue.js. Dans vue.js, ce qu'on appelle basé sur les données signifie que lorsque les données changent, l'interface utilisateur change en conséquence et les développeurs n'ont pas besoin de modifier manuellement le DOM.

Par exemple, lorsque nous cliquons sur un bouton, le texte de l'élément doit être basculé entre oui et non. En jquery, lors de la modification de la page, on suit généralement ce processus. On lie les événements au bouton, puis on obtient l'élément dom object correspondant à la copie, puis on modifie la valeur de copie de l'objet dom en fonction du switch.

Alors, comment vuejs réalise-t-il ce type de collecte de données ?

Vue implémente la liaison de données bidirectionnelle principalement en utilisant le détournement de données combiné au modèle éditeur-abonné, en détournant les setters et getters de chaque propriété via Object.defineProperty() et en publiant des messages aux abonnés lorsque les données changent. rappel d’écoute correspondant. Lorsque vous transmettez un objet Javascript simple à une instance de Vue comme option de données, Vue parcourt ses propriétés et les convertit en getters/setters à l'aide de Object.defineProperty. Les getters/setters ne sont pas visibles par l'utilisateur, mais en interne, ils permettent à Vue de suivre les dépendances et de notifier les changements lorsque les propriétés sont accédées et modifiées.

La liaison de données bidirectionnelle de Vue utilise MVVM comme entrée pour la liaison de données, intégrant Observer, Compile et Watcher. Elle utilise Observer pour surveiller les modifications de données de son propre modèle et utilise Compile pour analyser et compiler les instructions du modèle (qui est utilisé). dans vue Parse {{}}), et enfin utilisez watcher pour construire un pont de communication entre l'observateur et Compile afin d'obtenir un effet de liaison bidirectionnel de changement de données -> mise à jour de vue vue de changement interactif (entrée) -> changement de modèle de données ; .

Comprendre le getter/setter ?

Lors de l'impression des attributs dans l'objet de données sous l'instance Vue, chacun de ses attributs a deux méthodes get et set correspondantes, get est pour l'acquisition de valeur et set est pour l'affectation. value et L'affectation utilise obj.prop, mais il y a un problème avec cela. Comment puis-je savoir que la valeur de l'objet a changé ? C’est donc au tour du décor d’apparaître. Vous pouvez comprendre get et set en tant que fonctions. Lorsque nous appelons les propriétés de l'objet, nous entrerons get.property(){...} et déterminerons d'abord si l'objet a cette propriété. Sinon, ajoutez un attribut de nom et. attribuez-lui une valeur ; s’il existe un attribut de nom, renvoyez l’attribut de nom. Vous pouvez considérer get comme une fonction qui prend une valeur, et la valeur de retour de la fonction est la valeur qu'elle obtient. Ce qui me semble plus important, c'est l'attribut set. Lors de l'attribution d'une valeur à une instance : à ce moment-là, il entrera set name(val){...} ; le paramètre formel val est la valeur que j'ai attribuée à l'attribut name. . Dans cette fonction, vous pouvez faire beaucoup de choses. Les choses ont changé, comme la liaison bidirectionnelle ! Étant donné que chaque modification de cette valeur doit passer par set, elle ne peut pas être modifiée par d'autres méthodes, ce qui équivaut à un écouteur universel. Le prototype d'objet ES5 possède deux nouveaux attributs __defineGetter__ et __defineSetter__, qui sont spécialement utilisés pour lier get et set à des objets. Il est recommandé d'utiliser la méthode suivante, car elle est écrite sur le prototype, elle peut donc être héritée et réutilisée.

Trois : framework MVVM

Le pilote de données de Vue.js est implémenté via le framework MVVM. Le framework MVVM contient principalement trois parties : modèle, vue et viewmodel.

  • Model : fait référence à la partie data, qui correspond à l'objet javascript sur le front-end

  • View : fait référence à la partie view, qui correspond au dom sur le front-end. Viewmodel : est le middleware. qui connecte la vue et les données. Communication

  • Data (Model) et View (View) ne peuvent pas communiquer directement, mais doivent communiquer entre eux via ViewModel. Lorsque les données changent, le viewModel peut surveiller le changement et notifier la vue pour apporter des modifications en temps opportun. De même, lorsqu'un événement est déclenché sur la page, viewMOdel peut également écouter l'événement et demander au modèle de répondre. Viewmodel est équivalent à un observateur, surveillant les actions des deux parties et informant l'autre partie à temps pour effectuer les opérations correspondantes.

  • Recommandations associées : "
Tutoriel vue.js

"

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les graphiques électroniques dans Vue Comment utiliser les graphiques électroniques dans Vue May 09, 2024 pm 04:24 PM

L'utilisation d'ECharts dans Vue facilite l'ajout de fonctionnalités de visualisation de données à votre application. Les étapes spécifiques incluent : l'installation des packages ECharts et Vue ECharts, l'introduction d'ECharts, la création de composants de graphique, la configuration des options, l'utilisation de composants de graphique, la création de graphiques réactifs aux données Vue, l'ajout de fonctionnalités interactives et l'utilisation avancée.

Le rôle de l'export par défaut dans vue Le rôle de l'export par défaut dans vue May 09, 2024 pm 06:48 PM

Question : Quel est le rôle de l'exportation par défaut dans Vue ? Description détaillée : export default définit l'export par défaut du composant. Lors de l'importation, les composants sont automatiquement importés. Simplifiez le processus d’importation, améliorez la clarté et évitez les conflits. Couramment utilisé pour exporter des composants individuels, en utilisant à la fois les exportations nommées et par défaut, et pour enregistrer des composants globaux.

Comment utiliser la fonction map dans vue Comment utiliser la fonction map dans vue May 09, 2024 pm 06:54 PM

La fonction map Vue.js est une fonction intégrée d'ordre supérieur qui crée un nouveau tableau où chaque élément est le résultat transformé de chaque élément du tableau d'origine. La syntaxe est map(callbackFn), où callbackFn reçoit chaque élément du tableau comme premier argument, éventuellement l'index comme deuxième argument, et renvoie une valeur. La fonction map ne modifie pas le tableau d'origine.

La différence entre event et $event dans vue La différence entre event et $event dans vue May 08, 2024 pm 04:42 PM

Dans Vue.js, event est un événement JavaScript natif déclenché par le navigateur, tandis que $event est un objet d'événement abstrait spécifique à Vue utilisé dans les composants Vue. Il est généralement plus pratique d'utiliser $event car il est formaté et amélioré pour prendre en charge la liaison de données. Utilisez l'événement lorsque vous devez accéder à des fonctionnalités spécifiques de l'objet événement natif.

La différence entre l'exportation et l'exportation par défaut dans vue La différence entre l'exportation et l'exportation par défaut dans vue May 08, 2024 pm 05:27 PM

Il existe deux manières d'exporter des modules dans Vue.js : exporter et exporter par défaut. export est utilisé pour exporter des entités nommées et nécessite l'utilisation d'accolades ; export default est utilisé pour exporter des entités par défaut et ne nécessite pas d'accolades. Lors de l'importation, les entités exportées par export doivent utiliser leurs noms, tandis que les entités exportées par défaut d'exportation peuvent être utilisées implicitement. Il est recommandé d'utiliser l'exportation par défaut pour les modules qui doivent être importés plusieurs fois et d'utiliser l'exportation pour les modules qui ne sont exportés qu'une seule fois.

Le rôle du monté en vue Le rôle du monté en vue May 09, 2024 pm 02:51 PM

onMounted est un hook de cycle de vie de montage de composant dans Vue. Sa fonction est d'effectuer des opérations d'initialisation après le montage du composant sur le DOM, telles que l'obtention de références aux éléments du DOM, la définition de données, l'envoi de requêtes HTTP, l'enregistrement d'écouteurs d'événements, etc. Il n'est appelé qu'une seule fois lorsque le composant est monté. Si vous devez effectuer des opérations après la mise à jour du composant ou avant sa destruction, vous pouvez utiliser d'autres hooks de cycle de vie.

Que sont les crochets en vue Que sont les crochets en vue May 09, 2024 pm 06:33 PM

Les hooks Vue sont des fonctions de rappel qui effectuent des actions sur des événements spécifiques ou des étapes du cycle de vie. Ils incluent des hooks de cycle de vie (tels que beforeCreate, Mounted, beforeDestroy), des hooks de gestion d'événements (tels que click, input, keydown) et des hooks personnalisés. Les hooks améliorent le contrôle des composants, répondent aux cycles de vie des composants, gèrent les interactions des utilisateurs et améliorent la réutilisabilité des composants. Pour utiliser des hooks, définissez simplement la fonction hook, exécutez la logique et renvoyez une valeur facultative.

Pour quels scénarios les modificateurs d'événements dans vue peuvent-ils être utilisés ? Pour quels scénarios les modificateurs d'événements dans vue peuvent-ils être utilisés ? May 09, 2024 pm 02:33 PM

Les modificateurs d'événements Vue.js sont utilisés pour ajouter des comportements spécifiques, notamment : empêcher le comportement par défaut (.prevent) arrêter le bouillonnement d'événements (.stop) événement ponctuel (.once) capturer l'événement (.capture) écouter passivement les événements (.passive) Adaptatif modificateur (.self)Modificateur de touche (.key)

See all articles