L'essor du framework Vue a changé la manière de développer front-end. Sa simplicité, sa facilité d'utilisation, son efficacité et sa flexibilité ont été reconnues par la majorité des développeurs. En tant que puissant outil de packaging de modules, Webpack joue également un rôle important dans le développement de l’ingénierie front-end. Cet article présentera un petit et beau projet Vue en pratique. Il est développé à l'aide de Vue.js léger et Webpack. Il peut être rapidement démarré et fournit une référence d'apprentissage pour les débutants.
Avant d'étudier cet article, nous devons disposer des réserves de connaissances suivantes :
• De base Capacités de développement HTML, CSS, JavaScript ;
• Connaissance de base de Vue.js et utilisation des API courantes
• Connaissance de base de Webpack et utilisation d'éléments de configuration courants ; .
Si vous n'êtes pas familier avec les connaissances ci-dessus, il est recommandé de faire d'abord un apprentissage de base et une pratique.
Nous développerons le projet à partir des étapes suivantes :
•Initialiser le projet# 🎜🎜#
• Installer les dépendances• Configurer le Webpack• Concevoir la mise en page• Écrire les composants Vue# 🎜🎜#•Packaging Project
Ensuite, entrons étape par étape dans le parcours de développement d'applications de Vue et Webpack.
Projet d'initialisationLa première étape consiste à installer l'outil Vue-cli :
npm install -g @vue/cli
La deuxième étape consiste à créer un nouveau projet avec Vue-cli et à saisir le répertoire de travail sur la commande line :
vue create vue-webpack-project
Le projet que nous avons créé ici s'appelle vue-webpack-project, et Vue-cli générera un dossier de projet nommé vue-webpack-project dans le répertoire courant.
Installation des dépendancesnpm install vue vue-router --save
Configuration du Webpack
const path = require('path'); const { VueLoaderPlugin } = require('vue-loader'); module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /.vue$/, use: 'vue-loader' }, { test: /.js$/, use: 'babel-loader' }, { test: /.css$/, use: [ 'vue-style-loader', 'css-loader' ] } ] }, plugins: [ new VueLoaderPlugin() ] };
{ "scripts": { "build": "webpack" }, …… }
pour la conception de la mise en page
<!DOCTYPE html> <html> <head> <title>vue-webpack-project</title> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> </head> <body> <div id="app"> <el-container> <el-header>Header</el-header> <el-container> <el-aside>Aside</el-aside> <el-main>Main</el-main> </el-container> </el-container> </div> <script src="./dist/bundle.js"></script> </body> </html>
Ecriture des composants Vue
<template> <el-header> <h1>Header</h1> </el-header> </template> <script> export default { } </script> <style scoped> el-header { text-align: center; color: #fff; background-color: #409EFF; } </style>
<template> <el-main> <h1>Main</h1> </el-main> </template> <script> export default { } </script> <style scoped> el-main { text-align: center; } </style>
Packaging Project
npm run build
Summary
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!