Maison > interface Web > js tutoriel > Début avec Vue.js

Début avec Vue.js

Joseph Gordon-Levitt
Libérer: 2025-02-17 10:10:10
original
587 Les gens l'ont consulté

Getting Started With Vue.js

Vue rapide des concepts de base Vue.js

vue.js est une bibliothèque JavaScript basée sur l'architecture MVVM, utilisée pour créer des interfaces utilisateur. Il est plus simple, plus facile à apprendre et flexible que AngularJS. Ses fonctions principales incluent:

  • liaison des données: prend en charge la liaison des données unidirectionnelle et bidirectionnelle. v-model
  • Instructions et filtres: Les instructions sont utilisées pour faire fonctionner le DOM, et les filtres sont utilisés pour traiter les données.
  • Componentialisation: Créer des éléments HTML personnalisés réutilisables pour améliorer la lisibilité et la maintenance du code et utilisez l'attribut pour passer les propriétés des composants. props

Remarque: Ce tutoriel est basé sur la version Vue.js 1.x. Veuillez vous référer à d'autres ressources pour le tutoriel VUE 2.X.

Ajouter vue.js à la page

Il est recommandé d'utiliser CDN pour introduire Vue.js:

<🎜>
Copier après la connexion

Créer un modèle de vue Le modèle de vue

vue.js est créé à l'aide de la classe

. Le modèle d'affichage connecte le modèle de données et la vue. Vue

Exemple:

Vue HTML:

<div id="my_view"></div>
Copier après la connexion
Modèle de données:

var myModel = {
  name: "Ashley",
  age: 24
};
Copier après la connexion
Modèle de vue:

var myViewModel = new Vue({
  el: '#my_view',
  data: myModel
});
Copier après la connexion
Afficher les données en vue en utilisant

Syntaxe: {{ }}

<div id="my_view">
  {{ name }} is {{ age }} years old.
</div>
Copier après la connexion

Bidirectional Data Binding

Utilisez l'instruction

pour obtenir la liaison des données bidirectionnelle: v-model

<div id="my_view">
  <label for="name">Enter name:</label>
  <input type="text" v-model="name" id="name" name="name">
  <p>{{ name }} is {{ age }} years old.</p>
</div>
Copier après la connexion

Filtre

Les filtres sont utilisés pour le traitement des données et sont appelés à l'aide de symboles

: |

{{ name | uppercase }}
Copier après la connexion

Rendu Array

Rendez le tableau à l'aide de la directive

: v-for

<div id="my_view">
  <ul>
    <li v-for="friend in friends">{{ friend.name }}</li>
  </ul>
</div>
Copier après la connexion
Tri avec

Filtre: orderBy

<li v-for="friend in friends | orderBy 'age'">{{ friend.name }}</li>
Copier après la connexion
Filtre avec

Filtre: filterBy

<li v-for="friend in friends | filterBy 'a' in 'name'">{{ friend.name }}</li>
Copier après la connexion

Gestion des événements

Définissez la fonction de gestionnaire d'événements dans la propriété

du modèle de vue et liez les événements en utilisant la directive methods: v-on

var myViewModel = new Vue({
  // ...
  methods: {
    myClickHandler: function(e) {
      alert("Hello " + this.name);
    }
  }
});
Copier après la connexion
<button v-on:click="myClickHandler">Say Hello</button>
Copier après la connexion

Créer des composants

Créer des composants à l'aide de la méthode

: Vue.component

Vue.component('sitepoint', {
  template: '<a href="https://www.php.cn/link/aeda4e5a3a22f1e1b0cfe7a8191fb21a">Sitepoint</a>'
});
Copier après la connexion
Utilisez l'attribut

pour passer les propriétés des composants: props

Vue.component('sitepoint', {
  props: ['channel'],
  template: '<a href="https://www.php.cn/link/aeda4e5a3a22f1e1b0cfe7a8191fb21a/{{ channel | lowercase }}">{{ channel }} @Sitepoint</a>',
});
Copier après la connexion

Résumé

Ce tutoriel présente les concepts de base de Vue.js, y compris la liaison des données, les directives, les filtres, le traitement des événements et la création de composants. Pour des fonctionnalités plus avancées, veuillez vous référer à la documentation officielle.

(le contenu ultérieur, tel que les FAQ, peut être ajouté au besoin pour maintenir la cohérence avec le texte d'origine.)

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal