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!' } })
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>
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>
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>
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>
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!