Maison > interface Web > Voir.js > Résumer et organiser les paramètres de l'instance VUE et les points de connaissances du mode MVVM

Résumer et organiser les paramètres de l'instance VUE et les points de connaissances du mode MVVM

WBOY
Libérer: 2022-08-09 17:37:38
avant
2105 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur vue, qui présente principalement les problèmes liés aux paramètres d'instance de vue et au mode MVVM lors de l'instanciation d'un objet Vue, le paramètre est un objet option. J'espère que cela aidera tout le monde. .

Résumer et organiser les paramètres de l'instance VUE et les points de connaissances du mode MVVM

[Recommandations associées : Tutoriel vidéo javascript, front-end web]

Paramètres de configuration

Instancier un objet Vue Le paramètre est un objet d'option Ci-dessous, nous ferons quelques choses simples sur les options. qu’il contient illustrer.

new Vue({
  options})
Copier après la connexion

Dans l'instance Vue, vous pouvez afficher les éléments de configuration de l'instance via this.$options

Résumer et organiser les paramètres de linstance VUE et les points de connaissances du mode MVVM

Options liées aux données

Options Description
data Déclarez que réactif la liaison est requise Objet de données
props Reçoit les données du composant parent
propsData Transmettre manuellement les accessoires lors de la création d'une instance pour faciliter le test des accessoires
computed utilisé pour déclarer les propriétés calculées
méthodes Méthodes utilisées pour définir les instances Vue
watch Écoutez les propriétés, surveillez les modifications des données sur les instances Vue et appelez ses fonctions de rappel

options liées au DOM

options Description
el Déclarer le point de montage du composant racine de Vue (unique au composant racine)
template Modèle de chaîne pour le montage des éléments
render fonction de rendu, utiliser C'est une alternative aux modèles de chaînes pour créer un DOM virtuel
renderError Il n'est utilisé que dans l'environnement de développement lorsqu'une erreur se produit dans render(), une sortie de rendu supplémentaire est fournie

Hook de cycle de vie. options associées

Appelée avant la destruction de l'instance, l'instance Vue est toujours disponibleVue Appelée après la destruction de l'instance, tous les écouteurs d'événements et sous-instances sont supprimés et les ressources système sont libérées Options liées aux ressourcesOptions
Option Description
beforeCreate se produit après l'initialisation de l'instance Vue et avant la configuration de l'observateur de données et des événements événement/observateur
created se produit après le L'instance Vue est initialisée et l'observateur de données Une fois l'événement event/watcher configuré
beforeMount est appelé avant le début du montage, à ce moment, render() est appelé pour la première fois
Mounted el est remplacé par le nouveau vm.$el et monté Appelé après son arrivée sur l'instance
beforeUpdate Appelé lorsque les données sont mises à jour, ce qui se produit avant que le DOM virtuel ne soit restitué et corrigé
mis à jour Appelé après les modifications des données, le DOM virtuel est restitué et corrigé beforeDestroy
détruite
Description
directives

Configurer l'auto-inscription des inscriptions locales Définir les instructions

filtres{}} et dans v-bind. composantsConfigurer les composants d'enregistrement localoptions de combinaisonoptions
Filtre, qui peut filtrer, filtrer, format et autres traitements associés pour certaines données. Le filtre est une méthode avec des paramètres et une valeur de retour, qui ne peut être utilisée que dans {
Description
parent

Spécifiez l'instance parent de l'instance actuelle et utilisez-la pour les instances enfants. $parent accède à l'instance parent, et l'instance parent accède à l'instance enfant via le tableau $children

mixinsextends est utilisé pour déclarer l'héritage d'un autre composant, de sorte qu'il n'est pas nécessaire d'utiliser Vue.extend, ce qui est pratique pour étendre des composants à fichier unique (héritage unique de composants) 2 propriétés doivent être utilisées ensemble pour fournir à tous les enfants la dépendance à l'injection de composants
mélange les propriétés dans l'objet instance Vue et est exécutée avant les propriétés de la Vue elle-même. les objets d'instance sont appelés (héritage multiple de composants)
provide&inject
"Autres options"

Changer le style de chaîne du modèle , la valeur par défaut est {{}}

fonctionnelRendre le composant sans état (pas de données) et sans instance (pas de contexte)modelAutoriser les composants personnalisés à personnaliser les accessoires lors de l'utilisation du v-model et de l'événement inheritAttrsPar défaut, les liaisons d'attributs non-props de la portée parent seront appliquées à l'élément racine du composant enfant. Lors de l'écriture de composants imbriqués avec d'autres composants ou éléments, vous pouvez définir cette propriété sur false pour désactiver ces comportements par défautLorsque la valeur est true, les commentaires HTML dans le modèle seront conservés et rendusComprendre MVCLe modèle, la vue et le contrôleur représentent respectivement les données, la vue et le contrôleur. En fait, ce n'est qu'une idée de conception, Modèle : modèle de données, utilisé pour stocker les données View : afficher l'interface, utilisé pour afficher l'interface utilisateur et répondre à l'interaction de l'utilisateur Controller : contrôleur (grand rôle de femme de ménage), moniteur données du modèle Modifier et contrôler le comportement de la vue, gérer l'interaction de l'utilisateurMode MVVMM(model) : représente les donnéesV(view) : représente la vue (page)VM(viewmodel) : représente la vue Modèle, rôle : utilisé pour gérer la conversion entre vues et modèlesMVVM est une version améliorée de MVC En fait, il n'y a pas de différence essentielle avec MVC, c'est juste un changement de position du code
comments

Pour faire simple, quand. la vue change, le modèle le fera également. Lorsqu'un changement se produit, la vue change également lorsque le modèle change. Il s'agit de la liaison de données bidirectionnelle de Vue. Le point clé est la façon dont les données mettent à jour la vue, car la vue met à jour la vue. En fait, il peut être surveillé via des événements. Par exemple, la balise d'entrée peut écouter l'événement d'entrée

étapes de liaison bidirectionnelle :

Implémenter un observateur d'écoute pour détourner et surveiller toutes les propriétés, et informer les abonnés s'il y a des changements.

Implémentez un observateur d'abonné qui peut recevoir des notifications de changement de propriété et exécuter les fonctions correspondantes pour mettre à jour la vue.

Implémentez un analyseur Compile, qui peut analyser et analyser les instructions pertinentes de chaque nœud, initialiser les données du modèle et initialiser les abonnés correspondants.

Principe de liaison bidirectionnelle de Vue :

Résumer et organiser les paramètres de linstance VUE et les points de connaissances du mode MVVM

La liaison bidirectionnelle des données Vue est obtenue grâce au détournement de données combiné au modèle éditeur-abonné. Son cœur est de définir les fonctions set et get via la méthode Object.defineProperty() pour réaliser un détournement de données, publier des messages aux abonnés lorsque les données changent et déclencher les rappels de surveillance correspondants. C'est-à-dire que les données et la vue sont synchronisées. Lorsque les données changent, la vue change, et lorsque la vue change, les données changent également

[Recommandations associées :
    tutoriel vidéo javascript
  • ,

    interface Web ; fin

    ]

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!

Étiquettes associées:
vue
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal