Comment créer une vue de projet front-end
À 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
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>
这是一个非常简单的 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>
在上面的代码中,我们需要先将组件引入,并且在模板中使用这个组件。
四、Vuex 状态管理
Vuex 是一个专门用来管理 Vue.js 应用中状态(数据)的库。在一个比较复杂的项目中,如果状态多了,管理就会变得非常麻烦。用 Vuex 来管理状态可以让我们更好地维护这些状态,同时也可以在不同的组件之间共享这些状态。
我们需要在项目中安装 Vuex:
npm install vuex --save
接下来创建一个 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 } } })
这是一个简单的 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')
这个时候,我们就可以在组件中访问 Vuex 中的状态了。
五、使用路由
在 Vue.js 中,我们可以使用 vue-router 来管理路由。我们可以在 /src/router
文件夹下创建一个 index.js
npm install vue-router --save
<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 } ] })
import Vue from 'vue' import App from './App.vue' import router from './router' new Vue({ router, render: h => h(App), }).$mount('#app')
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

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.

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.

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.

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

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

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

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.

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