Comment la vue affecte-t-elle le vrai dom

PHPz
Libérer: 2023-04-12 10:25:34
original
526 Les gens l'ont consulté

Vue est un framework JavaScript couramment utilisé qui permet aux utilisateurs de lier de manière déclarative des éléments DOM à un état réactif, mais ils doivent toujours être affichés dans le document HTML. Dans cet article, nous explorerons comment Vue l'applique au vrai DOM.

Instance Vue

Tout d'abord, nous devons instancier l'objet Vue et le laisser contrôler les éléments DOM de la page. Nous pouvons utiliser le constructeur Vue pour créer une nouvelle instance Vue :

var vm = new Vue({
  el: '#app',
  data: {
    message: 'Hello, Vue!'
  }
})
Copier après la connexion

Dans cet exemple, nous transmettons à l'instance Vue un objet contenant les propriétés el et data. L'attribut el indique l'élément DOM à contrôler par l'instance Vue, tandis que l'attribut data est l'attribut data de l'objet Vue, généralement utilisé pour déclarer des données réactives.

Liaison de données

Les instances Vue permettent la liaison de données, ce qui signifie que vous pouvez lier les valeurs d'attribut des éléments DOM aux attributs de données des objets Vue. Cette méthode de liaison peut mettre à jour automatiquement les éléments du DOM, permettant au vrai DOM de se mettre à jour dynamiquement à mesure que les attributs de données dans l'objet Vue changent.

Nous pouvons utiliser la syntaxe double accolade pour lier l'attribut data de l'instance Vue à l'élément DOM :

<div id="app">
  {{message}}
</div>
Copier après la connexion

Dans cet exemple, nous utilisons {{message}} pour lier le message dans l'attribut data de l'objet Vue à sur le contenu textuel de l'élément div. Cela signifie que lorsque l'attribut message dans l'instance Vue change, le contenu du texte dans l'élément div sera mis à jour en conséquence.

Directives

Les directives dans Vue sont des attributs HTML spéciaux utilisés pour associer certaines tâches à des éléments DOM spécifiés. Vue fournit un grand nombre d'instructions, notamment v-if, v-for, v-on, etc. La directive

v-if permet d'afficher ou de masquer des éléments DOM en fonction de jugements conditionnels dans l'instance Vue :

<div v-if="visible">This div will be displayed if visible is true.</div>
Copier après la connexion

La directive v-for permet l'itération de tableaux ou d'objets dans l'instance Vue :

<ul>
  <li v-for="item in items">{{ item }}</li>
</ul>
Copier après la connexion

Dans cet exemple, la Instance Vue L'attribut items est un tableau, la directive v-for le traverse et crée un élément li dans le DOM pour afficher la valeur de l'élément du tableau.

La directive v-on permet de lier des écouteurs d'événements sur des éléments DOM pour déclencher du code JavaScript lorsqu'un événement spécifique se produit :

<button v-on:click="counter++">You clicked me {{ counter }} times.</button>
Copier après la connexion

Dans cet exemple, nous utilisons la directive v-on pour lier un écouteur d'événements de clic sur un périphérique d'élément de bouton . Lorsque l'utilisateur clique sur le bouton, la propriété counter dans l'instance Vue est incrémentée de 1 et le contenu textuel du bouton est mis à jour pour afficher le nombre de clics.

Résumé

Vue est un framework très flexible et puissant qui peut facilement appliquer JavaScript à de vraies opérations DOM. Les instances Vue peuvent non seulement lier des données, mais également appliquer des directives et des écouteurs d'événements pour associer des propriétés dans des objets Vue à des éléments DOM spécifiques. Grâce à ces méthodes, nous pouvons appliquer Vue au vrai DOM et garantir que la page répond dynamiquement aux modifications des attributs de données dans l'objet Vue.

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!

source:php.cn
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