Table des matières
introduction
Examen des connaissances de base
Analyse du concept de base ou de la fonction
Système réactif de Vue.js
Développement des composants
{{title}}
Exemple d'utilisation
Créer une application TODO simple
Intégrer le routeur Vue pour créer une seule application de page
Erreurs courantes et conseils de débogage
Optimisation des performances et meilleures pratiques
Conclusion
Maison interface Web Voir.js Vue.js dans le frontend: applications et exemples du monde réel

Vue.js dans le frontend: applications et exemples du monde réel

Apr 11, 2025 am 12:12 AM
vue.js 前端应用

Vue.js est un cadre JavaScript progressif adapté à la création d'interfaces utilisateur complexes. 1) Ses concepts principaux incluent des données réactives, une composontisation et un DOM virtuel. 2) Dans les applications pratiques, il peut être démontré en créant des applications TODO et en intégrant le routeur Vue. 3) Lors du débogage, il est recommandé d'utiliser Vue Devtools et Console.log. 4) L'optimisation des performances peut être obtenue via V-IF / V-show, l'optimisation de rendu de liste, la charge asynchrone des composants, etc.

introduction

Dans le domaine du développement frontal moderne, Vue.js est devenu une existence éblouissante. En tant que cadre flexible et efficace, il attire non seulement un grand nombre de développeurs individuels, mais est également adopté par de nombreux projets de niveau d'entreprise. Aujourd'hui, je veux vous emmener dans l'application pratique et des exemples de Vue.js dans le développement frontal, et explorer son charme et comment maximiser son efficacité dans les projets réels. Grâce à cet article, vous apprendrez à utiliser Vue.js pour créer des interfaces utilisateur complexes, comprendre ses concepts de base et s'inspirer de certains cas d'application réels.

Examen des connaissances de base

Vue.js est un cadre JavaScript progressif dont l'idée principale est l'amélioration progressive, ce qui signifie que vous pouvez progressivement introduire Vue dans les projets existants sans avoir à réécrire l'ensemble de l'application à la fois. Il fournit une gamme d'outils et de bibliothèques, des couches de vue simples pour compléter les solutions pour répondre aux développeurs avec des besoins différents.

Les concepts principaux de Vue.js comprennent:

  • Données réactives : Vue.js utilise son système réactif unique pour mettre à jour automatiquement la vue lorsque les données changent.
  • Componentiisation : Vue.js encourage l'utilisation de composants pour le développement, chaque composant indépendant et réutilisable.
  • Dom virtuel : Vue.js utilise Virtual Dom pour améliorer les performances de rendu et réduire les frais généraux de fonctionnement directement du DOM.

Analyse du concept de base ou de la fonction

Système réactif de Vue.js

Proxy système réactif de Vue.js est l'un de ses noyaux, et il met en œuvre la réactivité des données via Object.defineProperty . Lorsque les données changent, Vue.js détecte et met automatiquement à jour la vue. Ce n'est pas seulement une simple liaison de données bidirectionnelle, elle implique également un système de suivi de dépendance complexe.

 const vm = new Vue ({
  données: {
    Message: "Bonjour Vue!"
  }
})

// La modification des données mettra à jour automatiquement la vue vm.Message = 'Hello World!'
Copier après la connexion

L'avantage des systèmes réactifs est qu'ils réduisent les opérations manuelles du DOM et améliorent l'efficacité du développement. Cependant, dans certains scénarios complexes, les goulots d'étranglement des performances peuvent être rencontrés, et les données doivent être optimisées, comme l'utilisation des attributs v-once ou computed pour réduire le réinstallation inutile.

Développement des composants

Le développement composant de Vue.js rend le code plus modulaire et maintenable. Chaque composant a sa propre logique et ses modèles, qui peuvent être développés et testés indépendamment, puis combinés en applications complexes.

 <mpelate>
  <div>
    <h1 id="title"> {{title}} </h1>
    <Button @ click = "incrémentCounter"> Incrément </fontificateur>
    <p> COMPTER: {{COMPTEND}} </p>
  </div>
</ template>

<cript>
Exporter par défaut {
  données() {
    retour {
      Titre: «Mon composant»,
      comptoir: 0
    }
  },
  Méthodes: {
    incrémentCounter () {
      ce.counter  
    }
  }
}
</cript>
Copier après la connexion

Les avantages du développement des composants sont évidents, mais il convient de noter qu'une division excessive des composants peut faire en sorte que l'arbre des composants soit trop profond, affectant les performances et la maintenance. La structure des composants de planification rationnelle est la clé.

Exemple d'utilisation

Créer une application TODO simple

Voyons l'application pratique de Vue.js via une application TODO simple. Cette application montrera comment utiliser les fonctionnalités de base de Vue.js pour gérer les listes d'état et de rendu.

 <mpelate>
  <div>
    <entrée v-model = "newtodo" @ keyup.enter = "addtodo" placeholder = "Ajouter un nouveau todo">
    <ul>
      <li v-for = "todo dans todos": key = "todo.id">
        {{todo.text}}
        <bouton @ click = "RemoveTodo (TODO)"> Supprimer </fontificateur>
      </li>
    </ul>
  </div>
</ template>

<cript>
Exporter par défaut {
  données() {
    retour {
      Newtodo: &#39;&#39;,
      Todos: []
    }
  },
  Méthodes: {
    addTodo () {
      if (this.newtodo.trim ()) {
        this.todos.push ({
          id: date.now (),
          Texte: this.newtodo.trim ()
        })
        this.newtodo = &#39;&#39;
      }
    },
    removetodo (todo) {
      this.todos = this.todos.filter (t => t.id! == Todo.id)
    }
  }
}
</cript>
Copier après la connexion

Cet exemple montre comment utiliser v-model pour la liaison de données bidirectionnels, les listes de traversée v-for et v-on pour gérer les événements. Grâce à cette application simple, vous pouvez voir comment Vue.js peut vous aider à créer rapidement une application complète avec des fonctionnalités complètes.

Intégrer le routeur Vue pour créer une seule application de page

Vue Router est le routeur officiel de Vue.js, qui vous permet de gérer facilement la navigation dans une seule application de page. Regardons un exemple simple pour montrer comment utiliser le routeur Vue pour créer une seule application de page.

 Importer Vue à partir de «Vue»
Importer Vuerouter à partir de «Vue-Router»
Importez à la maison de &#39;./components/home.vue&#39;
importer à partir de &#39;./components/about.vue&#39;

Vue.use (Vuerouter)

constants constants = [
  {path: &#39;/&#39;, composant: home},
  {Path: &#39;/ About&#39;, Component: About}
]]

const Router = new Vuerouter ({{
  itinéraires
})

Nouveau Vue ({
  routeur,
  rendu: h => h (app)
}). $ mont (&#39;# app&#39;)
Copier après la connexion

Avec le routeur Vue, vous pouvez facilement basculer entre différentes vues et construire des structures de navigation complexes. Cependant, les applications à une seule page ont également des défis, tels que les problèmes de référencement et le temps de chargement de premier écran, qui doivent être résolus par rendu côté serveur (SSR) ou pré-rendu.

Erreurs courantes et conseils de débogage

Lorsque vous utilisez Vue.js, vous pouvez rencontrer des problèmes courants, tels que les données n'étant pas mises à jour, les composants qui ne sont pas rendus correctement, etc. Voici quelques conseils de débogage:

  • Utilisation de Vue Devtools : Il s'agit d'un outil incontournable pour déboguer les applications Vue.js, qui peuvent vous aider à afficher les arbres de composants, les modifications de données, etc.
  • Vérifiez le type de données : assurez-vous que le type de données que vous utilisez est correct. Vue.js a différentes façons de gérer différents types de données.
  • Utilisez console.log : insérer console.log à l'endroit approprié dans le code pour suivre le flux de données et les modifications d'état.

Optimisation des performances et meilleures pratiques

Dans les projets réels, l'optimisation des performances et les meilleures pratiques ne peuvent pas être ignorées. Voici quelques suggestions:

  • Utilisez v-if et v-show : choisissez les instructions appropriées en fonction des besoins réels. v-if convient aux scénarios où les conditions ne changent pas fréquemment, tandis que v-show convient aux scénarios où une commutation fréquente est effectuée.
  • Rendu optimisé de la liste : utilisez des attributs key pour aider Vue.js à mettre à jour les listes plus efficacement et éviter les réinstallations inutiles.
  • Composants de chargement asynchrones : Pour les grandes applications, les composants asynchrones peuvent être utilisés pour retarder le chargement des composants rarement utilisés et réduire le temps de chargement initial.
 Vue.component (&#39;async-example&#39;, fonction (résoudre, rejeter) {
  setTimeout (function () {
    résoudre({
      Modèle: &#39;<div> Je suis async! </div>&#39;
    })
  }, 1000)
})
Copier après la connexion
  • Segmentation de code : utilisez des outils tels que WebPack pour effectuer la segmentation du code pour réduire le temps de chargement du premier écran.
  • Évitez la surutilisation de watch : Bien que watch est puissante, la surutilisation entraînera des problèmes de performance. Essayez d'utiliser computed à la place.

Grâce à ces pratiques, vous pouvez améliorer considérablement les performances et l'expérience utilisateur de votre application Vue.js.

Conclusion

Vue.js n'est pas seulement un puissant cadre frontal, mais aussi un concept de développement. Il nous encourage à créer des interfaces utilisateur d'une manière plus flexible et efficace. Grâce à l'introduction et aux exemples de cet article, j'espère que vous pourrez mieux comprendre les concepts de base de Vue.js et les appliquer de manière flexible dans des projets réels. Que vous soyez un débutant ou un développeur expérimenté, Vue.js peut vous fournir une scène large pour créer d'excellentes applications frontales.

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Explication graphique détaillée de la façon d'intégrer l'éditeur de code Ace dans un projet Vue Explication graphique détaillée de la façon d'intégrer l'éditeur de code Ace dans un projet Vue Apr 24, 2023 am 10:52 AM

Ace est un éditeur de code intégrable écrit en JavaScript. Il correspond aux fonctionnalités et aux performances des éditeurs natifs comme Sublime, Vim et TextMate. Il peut être facilement intégré à n’importe quelle page Web et application JavaScript. Ace est maintenu en tant qu'éditeur principal de l'IDE Cloud9 et est le successeur du projet Mozilla Skywriter (Bespin).

Découvrez comment écrire des tests unitaires dans Vue3 Découvrez comment écrire des tests unitaires dans Vue3 Apr 25, 2023 pm 07:41 PM

Vue.js est devenu aujourd'hui un framework très populaire dans le développement front-end. À mesure que Vue.js continue d'évoluer, les tests unitaires deviennent de plus en plus importants. Aujourd'hui, nous allons explorer comment écrire des tests unitaires dans Vue.js 3 et fournir quelques bonnes pratiques ainsi que des problèmes et solutions courants.

Une comparaison simple de la syntaxe JSX et de la syntaxe des modèles dans Vue (analyse des avantages et des inconvénients) Une comparaison simple de la syntaxe JSX et de la syntaxe des modèles dans Vue (analyse des avantages et des inconvénients) Mar 23, 2023 pm 07:53 PM

Dans Vue.js, les développeurs peuvent utiliser deux syntaxes différentes pour créer des interfaces utilisateur : la syntaxe JSX et la syntaxe des modèles. Les deux syntaxes ont leurs propres avantages et inconvénients. Discutons de leurs différences, avantages et inconvénients.

Une brève analyse de la façon dont vue implémente le téléchargement par découpage de fichiers Une brève analyse de la façon dont vue implémente le téléchargement par découpage de fichiers Mar 24, 2023 pm 07:40 PM

Dans le processus de développement réel du projet, il est parfois nécessaire de télécharger des fichiers relativement volumineux, puis le téléchargement sera relativement lent, de sorte que l'arrière-plan peut nécessiter que le front-end télécharge des tranches de fichiers. Par exemple, 1 A. Le flux de fichiers de gigaoctets est découpé en plusieurs petits flux de fichiers, puis l'interface est invitée à fournir respectivement les petits flux de fichiers.

Exemple détaillé de vue3 réalisant l'effet machine à écrire de chatgpt Exemple détaillé de vue3 réalisant l'effet machine à écrire de chatgpt Apr 18, 2023 pm 03:40 PM

Lorsque je travaillais sur le site miroir chatgpt, j'ai découvert que certains sites miroir n'avaient pas d'effets de curseur de machine à écrire, mais seulement une sortie de texte. Ne voulaient-ils pas le faire ? Je veux le faire de toute façon. Je l'ai donc étudié attentivement et j'ai réalisé l'effet de la machine à écrire et du curseur. Je vais maintenant partager ma solution et mes rendus ~.

Parlons de la façon d'utiliser l'API Gaode Map dans vue3 Parlons de la façon d'utiliser l'API Gaode Map dans vue3 Mar 09, 2023 pm 07:22 PM

Lorsque nous avons utilisé Amap, le responsable nous a recommandé de nombreux cas et démos, mais ces cas utilisaient tous des méthodes natives d'accès et ne fournissaient pas de démos de vue ou de réaction. Cependant, dans cet article, de nombreuses personnes ont écrit sur l'accès à vue2. , nous verrons comment vue3 utilise l'API Amap couramment utilisée. J'espère que cela sera utile à tout le monde !

Quels sont les avantages de la base de données MongoDB Quels sont les avantages de la base de données MongoDB Apr 07, 2024 pm 05:21 PM

La base de données MongoDB est connue pour sa flexibilité, son évolutivité et ses hautes performances. Ses avantages incluent : un modèle de données documentaires qui permet de stocker les données de manière flexible et non structurée. Évolutivité horizontale vers plusieurs serveurs via le partitionnement. Flexibilité des requêtes, prenant en charge les requêtes complexes et les opérations d’agrégation. La réplication des données et la tolérance aux pannes garantissent la redondance des données et la haute disponibilité. Prise en charge de JSON pour une intégration facile avec les applications frontales. Hautes performances pour une réponse rapide même lors du traitement de grandes quantités de données. Open source, personnalisable et gratuit à utiliser.

Classement des frameworks et technologies JavaScript 2023 Classement des frameworks et technologies JavaScript 2023 Apr 10, 2023 pm 02:11 PM

En bref : JavaScript + React + Redux dominent toujours. Idéalement associé à Next.js et Vercel. L'IA progresse rapidement et le Web3 connaît une forte croissance. Il y a eu beaucoup de changements au cours de la dernière année, et on a l'impression que tout est prêt à être perturbé, mais bien qu'il s'agisse de l'année la plus perturbatrice que j'ai jamais vue, la plus grande surprise de l'écosystème-cadre de cette année est à quel point il a peu changé. Même si de nombreux nouveaux acteurs arrivent sur le marché (bravo SolidJS), les grands gagnants de l'année dernière dominent toujours cette année et ne semblent montrer aucun signe d'abandon sur le marché du travail (données à l'appui). Alors qu’est-ce qui a changé ? L'IA accélère les développeurs lorsque j'ai réalisé ma première fois en 2020

See all articles