Maison interface Web Questions et réponses frontales Comment créer une vue de projet front-end

Comment créer une vue de projet front-end

Apr 13, 2023 am 09:11 AM

À mesure que la tendance à la séparation du front-end et du back-end devient de plus en plus évidente, il existe de plus en plus de frameworks front-end. Parmi eux, Vue.js est un framework relativement simple et facile à utiliser, et est bien accueilli par de nombreux ingénieurs front-end. Dans cet article, nous présenterons comment créer un projet front-end à l'aide de Vue.js.

1. Créer un projet

Utilisez Vue CLI pour créer rapidement un projet Vue. Vue CLI est un outil de ligne de commande qui peut nous aider à créer rapidement une structure de projet Vue.js. On peut créer un nouveau projet Vue en exécutant la commande suivante :

vue create my-project
Copier après la connexion

puis configurer le projet selon les options. Parmi eux, nous devons sélectionner les plug-ins et les configurations associées qui doivent être introduits. Par exemple, il nous sera demandé quels plug-ins nous devons installer, comme un routeur (vue-router), une vuex (gestionnaire d'état), un préprocesseur CSS, etc. Une fois configuré, Vue CLI créera automatiquement la structure du projet en fonction de nos sélections.

2. Écrire des composants

L'idée centrale de Vue.js est l'idée de composantisation, et tout est composant. Par conséquent, nous devons écrire des composants pour créer des projets Vue. Les composants sont des blocs de code réutilisables, ce qui réduit considérablement la redondance du code et améliore la réutilisabilité du code.

Nous pouvons créer un composant sous le dossier /src/components, par exemple, créer un composant HelloWorld.vue. /src/components 文件夹下创建一个组件,比如创建一个 HelloWorld.vue 的组件。

<template>
  <div>
    <p>{{msg}}</p>
    <input v-model="text">
    <p>{{text}}</p>
    <button @click="onClick">点击</button>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        msg: 'hello world',
        text: ''
      }
    },
    methods: {
      onClick() {
        alert('clicked')
      }
    }
  }
</script>
Copier après la connexion

这是一个非常简单的 Vue.js 组件,模板使用了模板语法,包括插值表达式、指令等,同时也包括对应的 JavaScript 代码。

三、使用组件

组件说白了就是 Vue 实例,这个 Vue 实例可以在其他 Vue 实例的模板中“使用”。在 Vue 中,我们可以通过 <template> 标签来使用这个组件。

可以在 App.vue 中引入我们刚刚创建的 HelloWorld 组件。

<template>
  <div id="app">
    <HelloWorld/>
  </div>
</template>

<script>
  import HelloWorld from './components/HelloWorld.vue'
  export default {
    name: 'App',
    components: {
      HelloWorld
    }
  }
</script>
Copier après la connexion

在上面的代码中,我们需要先将组件引入,并且在模板中使用这个组件。

四、Vuex 状态管理

Vuex 是一个专门用来管理 Vue.js 应用中状态(数据)的库。在一个比较复杂的项目中,如果状态多了,管理就会变得非常麻烦。用 Vuex 来管理状态可以让我们更好地维护这些状态,同时也可以在不同的组件之间共享这些状态。

我们需要在项目中安装 Vuex:

npm install vuex --save
Copier après la connexion

接下来创建一个 store.js 文件:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  },
  actions: {
    increment({commit}) {
      commit('increment')
    }
  },
  getters: {
    getCount(state) {
      return state.count
    }
  }
})
Copier après la connexion

这是一个简单的 Vuex store(状态),包括 state(状态)、mutation、action 和 getters,分别对应数据存储、数据修改、异步操作、数据获取等操作。

创建好了 store.js 文件,我们需要将其注入到 Vue 实例中:

import Vue from 'vue'
import App from './App.vue'
import store from './store'

new Vue({
  store,
  render: h => h(App),
}).$mount('#app')
Copier après la connexion

这个时候,我们就可以在组件中访问 Vuex 中的状态了。

五、使用路由

在 Vue.js 中,我们可以使用 vue-router 来管理路由。我们可以在 /src/router 文件夹下创建一个 index.js

npm install vue-router --save
Copier après la connexion
Il s'agit d'un composant Vue.js très simple. Le modèle utilise la syntaxe du modèle, y compris les expressions d'interpolation, les instructions, etc., et inclut également le code JavaScript correspondant.

3. Utiliser des composants

Pour parler franchement, un composant est une instance de Vue peut être "utilisée" dans les modèles d'autres instances de Vue. Dans Vue, nous pouvons utiliser ce composant via la balise <template>.

Vous pouvez introduire le composant HelloWorld que nous venons de créer dans App.vue.

import Vue from 'vue'
import Router from 'vue-router'

import Home from '@/components/Home'
import About from '@/components/About'

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
Dans le code ci-dessus, nous devons d'abord introduire le composant et utiliser ce composant dans le modèle.

4. Gestion de l'état Vuex

Vuex est une bibliothèque spécifiquement utilisée pour gérer l'état (données) dans les applications Vue.js. Dans un projet plus complexe, s’il y a trop d’états, la gestion deviendra très gênante. Utiliser Vuex pour gérer l'état nous permet de mieux maintenir cet état et de le partager entre différents composants. 🎜🎜Nous devons installer Vuex dans le projet : 🎜
import Vue from 'vue'
import App from './App.vue'
import router from './router'

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
Copier après la connexion
🎜 Créez ensuite un fichier store.js : 🎜rrreee🎜Il s'agit d'un simple magasin Vuex (état), comprenant l'état (état), la mutation, l'action et les getters correspondent respectivement au stockage de données, à la modification de données, au fonctionnement asynchrone, à l'acquisition de données et à d'autres opérations. 🎜🎜Après avoir créé le fichier store.js, nous devons l'injecter dans l'instance Vue : 🎜rrreee🎜A ce moment, nous pouvons accéder à l'état dans Vuex dans le composant. 🎜🎜5. Utiliser le routage🎜🎜Dans Vue.js, nous pouvons utiliser vue-router pour gérer le routage. Nous pouvons créer un fichier index.js dans le dossier /src/router pour gérer le routage. 🎜🎜Nous devons installer vue-router dans le projet : 🎜rrreee🎜Ensuite, écrivez la route : 🎜rrreee🎜Puis introduisez la route ci-dessus dans l'instance de Vue : 🎜rrreee🎜De cette façon, nous pouvons utiliser le routage dans le projet . 🎜🎜6. Résumé🎜🎜Cet article explique comment utiliser Vue.js pour créer rapidement un projet front-end. Des étapes telles que la création d'une structure de projet, l'écriture de composants, l'utilisation de Vuex pour gérer le statut et l'utilisation de vue-router pour gérer le routage via Vue CLI offrent aux débutants un processus relativement clair pour créer un projet. Bien sûr, il ne s'agit que d'une introduction à Vue.js. Dans le développement de projets réels, de nombreuses connaissances et compétences doivent encore être maîtrisées. J'espère que cet article pourra vous aider à démarrer avec Vue.js, et j'espère également qu'il pourra vous aider à comprendre Vue.js plus en profondeur. 🎜

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
3 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.

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

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

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.

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é.

See all articles