Table des matières
1. Pour commencer
2. Créer des composants
3. 组件通信
3.1 Props
3.2 Event
4. 路由
3.1 Accessoires
3.2 Événement
Maison interface Web Questions et réponses frontales Comment utiliser Vue pour créer un système de base

Comment utiliser Vue pour créer un système de base

Apr 12, 2023 am 09:15 AM

Avec le développement rapide de la technologie front-end, Vue.js est devenu un framework Javascript largement utilisé dans l'industrie. Il peut être utilisé pour créer des applications Web complexes d’une seule page. Cet article explique comment utiliser Vue pour créer un système de base.

1. Pour commencer

Tout d'abord, nous devons installer Vue localement. Vous pouvez télécharger directement la bibliothèque officielle Vue.js, ou utiliser npm pour l'installer comme suit :

npm install vue
Copier après la connexion

Introduisez la bibliothèque Vue.js dans la page HTML :

<script src="https://cdn.jsdelivr.net/npm/vue"></script>
Copier après la connexion

Vous pouvez rapidement créer un nouveau projet via Vue CLI (commande interface de ligne). Ici, nous utilisons Vue CLI 3 pour créer un nouveau projet.

npm install -g @vue/cli
vue create my-project
Copier après la connexion

Il y aura une série d'options de configuration que vous devrez remplir. Après avoir sélectionné, vous pouvez créer un nouveau projet Vue.

2. Créer des composants

Vue adopte le mode MVVM, c'est-à-dire que la couche de vue et la couche de données sont séparées. Grâce à Vue.js, nous pouvons créer rapidement des composants, et un composant équivaut à un conteneur de données.

Créer un composant est très simple. Il vous suffit d'enregistrer un composant dans l'instance Vue et de déclarer ses données et méthodes requises. Voici un exemple simple de création d'un composant :

<div id="app">
  <my-component></my-component>
</div>
Copier après la connexion
Vue.component('my-component', {
  data: function () {
    return {
      message: 'Hello Vue!'
    }
  },
  template: '<div>{{ message }}</div>'
})

new Vue({ el: '#app' })
Copier après la connexion

Dans le code ci-dessus, nous avons enregistré un composant nommé "my-component" dans l'instance Vue via la méthode Vue.component. Ses données proviennent de l'attribut message de la méthode data. Vue.component 方法注册了一个名为“my-component”的组件。它的数据来源于 data 方法中的 message 属性。

最后,在 Vue 实例中将 my-component 组件挂载到指定的 HTML 元素上。

3. 组件通信

在 Vue 中,组件间通信是比较常见的需求,下面说明一下组件之间的通信方式。

3.1 Props

Props 是一种将数据传递给子组件的方式。它允许父组件通过属性绑定传递数据给子组件。

父组件模板中:

<template>
  <child-component :message="messageFromParent"></child-component>
</template>
<script>
export default {
  data() {
    return {
      messageFromParent: 'parent message'
    }
  }
}
</script>
Copier après la connexion

子组件模板中:

<template>
  <div>{{ message }}</div>
</template>
<script>
export default {
  props: {
    message: String
  }
}
</script>
Copier après la connexion

在上述代码中,我们在父组件 template 标签中创建了一个名为“child-component”的子组件,并使用 :message 属性传递了一个名为 messageFromParent 的字符串。

子组件的 props 是一个对象,用来定义当前组件可以接收的属性及其类型。在这个例子中,子组件只用了一个 message 属性,它的类型是 String

3.2 Event

Event 是一种允许子组件向父组件通信的方式。它允许子组件通过事件通知父组件发生了某些事情。

子组件模板中:

<template>
  <div @click="onChildClick">click me</div>
</template>
<script>
export default {
  methods: {
    onChildClick() {
      this.$emit('child-click')
    }
  }
}
</script>
Copier après la connexion

父组件模板中:

<template>
  <child-component @child-click="onChildClick"></child-component>
</template>
<script>
export default {
  methods: {
    onChildClick() {
      console.log('child clicked')
    }
  }
}
</script>
Copier après la connexion

在上面的代码中,子组件中的 @click 监听了一个点击事件,并通过 $emit 方法向父组件发射了一个名为“child-click”的事件。

父组件中的 <child-component> 使用了 @child-click 来监听该事件,并在“onChildClick”方法被触发时,控制台将输出“child clicked”。

4. 路由

在 Vue 中,路由是一个重要的概念。它允许我们根据不同的 URL 跳转到不同的页面。Vue 框架中使用的是 Vue Router 来实现路由功能。

首先需要在项目中安装 Vue Router:

npm install vue-router --save
Copier après la connexion

在 router.js 文件中创建一个路由组件:

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'

Vue.use(Router)

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    }
  ]
})
Copier après la connexion

使用 Vue.use 来安装 Vue Router,然后定义了两个路由,分别为主页和关于页面,并通过 component

Enfin, montez le composant my-component sur l'élément HTML spécifié dans l'instance Vue.

3. Communication des composants

Dans Vue, la communication entre les composants est une exigence courante. Ce qui suit explique les méthodes de communication entre les composants.

3.1 Accessoires

Les accessoires sont un moyen de transmettre des données aux composants enfants. Il permet aux composants parents de transmettre des données aux composants enfants via une liaison de propriété. 🎜🎜Dans le modèle de composant parent : 🎜
import Vue from 'vue'
import router from './router'
import App from './App.vue'

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})
Copier après la connexion
🎜Dans le modèle de composant enfant : 🎜rrreee🎜Dans le code ci-dessus, nous avons créé un composant enfant nommé "child-component" dans la balise template du composant parent, et a transmis une chaîne nommée messageFromParent en utilisant l'attribut :message. 🎜🎜Les props d'un sous-composant sont un objet utilisé pour définir les propriétés et les types que le composant actuel peut recevoir. Dans cet exemple, le composant enfant utilise un seul attribut message et son type est String. 🎜

3.2 Événement

🎜L'événement est un moyen de permettre aux composants enfants de communiquer avec les composants parents. Il permet aux composants enfants d'informer les composants parents que quelque chose s'est produit via des événements. 🎜🎜Dans le modèle de composant enfant : 🎜rrreee🎜Dans le modèle de composant parent : 🎜rrreee🎜Dans le code ci-dessus, @click dans le composant enfant écoute un événement de clic et transmet $emit La méthode déclenche un événement nommé "child-click" sur le composant parent. 🎜🎜<child-component> dans le composant parent utilise @child-click pour écouter l'événement, et lorsque la méthode "onChildClick" est déclenchée, la console Sortie "enfant cliqué". 🎜🎜4. Routage🎜🎜Dans Vue, le routage est un concept important. Cela nous permet d'accéder à différentes pages en fonction de différentes URL. Le framework Vue utilise Vue Router pour implémenter les fonctions de routage. 🎜🎜Vous devez d'abord installer Vue Router dans le projet : 🎜rrreee🎜Créez un composant de routage dans le fichier router.js : 🎜rrreee🎜Utilisez Vue.use pour installer Vue Router, puis définissez deux routes , respectivement pour la page d'accueil et la page à propos, et le composant correspondant à chaque route est spécifié via l'attribut component. 🎜🎜Enfin, le composant de routage doit être introduit dans l'instance Vue : 🎜rrreee🎜5 Résumé🎜🎜Dans cet article, nous avons brièvement présenté comment utiliser Vue pour construire un système de base. Du début à la communication et au routage des composants, nous n'avons abordé qu'une petite partie de Vue. Vue possède de nombreuses fonctionnalités et capacités puissantes. J'espère que cet article pourra être utile aux débutants. 🎜

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
4 Il y a quelques semaines 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)

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Mar 19, 2025 pm 04:10 PM

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Mar 21, 2025 pm 06:23 PM

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

See all articles