Cette fois je vais vous montrer comment développer plusieurs pages avec vue2.0 Quelles sont les précautions pour développer plusieurs pages avec vue2.0 Voici des cas pratiques, jetons un oeil. .
Lorsque nous utilisons habituellement vue pour développer, nous avons toujours l'impression que vue est née spécifiquement pour les applications monopage, mais ce n'est pas le cas. Parce que Vue s'appuie fortement sur Webpack lors du développement technique, et Webpack intègre toutes les ressources dans une seule page. Mais vue peut non seulement créer une seule page, elle peut également créer plusieurs pages. Si vous souhaitez créer plusieurs pages, vous devez vous y fier, c'est-à-dire que le webpack doit être reconfiguré. Cet article parlera en détail de la configuration de webpack.
Il existe deux façons de développer vue. La première consiste à introduire directement le fichier vue.js dans la balise script, je pense personnellement qu'il sera plus confortable de faire de petites pages multiples. projet plus vaste, vous ne pouvez toujours pas le faire sans webpack. Une autre méthode est donc le développement technique basé sur webpack et vue-cli. Les étapes sont détaillées ci-dessous.
Permettez-moi d'abord de préciser que si vous utilisez vue pour le développement technique, vous devez d'abord avoir node.js, puis ensuite npm. Cependant, généralement les nouvelles versions de node auront npm, donc vous ne le faites pas. Je n’ai pas besoin de le faire. Les instructions sont saisies sur la ligne de commande. La première étape consiste à générer un projet vue à l'aide de la commande :
vue init webpack test
Le nom de fichier déclaré par le blogueur lui-même est test. Après le téléchargement, entrez puis générez un projet vue. Cependant, ce projet vue n'a pas de dépendances associées. À ce stade, vous devez entrer dans le dossier et saisir la commande : <.>
npm install
npm run dev
module.exports, puis y configurons et ajoutons plusieurs entrées :
entry: { app: './src/main.js', one: './src/js/one.js', two: './src/js/two.js' },
nom de la variable dans la partie violette doit être récupéré car il sera utilisé plus tard pour éviter tout oubli.
L'étape suivante consiste à modifier l'environnement de développement, exécutez dev, ouvrez le fichier buildwebpack.dev.conf.js et recherchez les plugins dans module.exports. Ce qui suit est écrit comme suit :plugins: [ new webpack.DefinePlugin({ 'process.env': config.dev.env }), // https://github.com/glenjamin/webpack-hot-middleware#installation--usage new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin(), // https://github.com/ampedandwired/html-webpack-plugin new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: true, chunks: ['app'] }), new HtmlWebpackPlugin({ filename: 'one.html', template: 'one.html', inject: true, chunks: ['one'] }), new HtmlWebpackPlugin({ filename: 'two.html', template: 'two.html', inject: true, chunks: ['two'] }), new FriendlyErrorsPlugin() ]
index: path.resolve(dirname, '../dist/index.html'), one: path.resolve(dirname, '../dist/one.html'), two: path.resolve(dirname, '../dist/two.html'),
new HtmlWebpackPlugin({ filename: process.env.NODE_ENV === 'testing' ? 'index.html' : config.build.index, template: 'index.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true // more options: // https://github.com/kangax/html-minifier#options-quick-reference }, // necessary to consistently work with multiple chunks via CommonsChunkPlugin chunksSortMode: 'dependency', chunks: ['manifest', 'vendor', 'app'] }), new HtmlWebpackPlugin({ filename: config.build.one, template: 'one.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true }, chunksSortMode: 'dependency', chunks: ['manifest', 'vendor', 'one'] }), new HtmlWebpackPlugin({ filename: config.build.two, template: 'two.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true }, chunksSortMode: 'dependency', chunks: ['manifest', 'vendor', 'two'] }),
import Vue from 'vue' import one from './one.vue' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#one', render: h => h(one) }) one.vue写法如下: <template> <p id="one"> {{msg}} </p> </template> <script> export default { name: 'one', data () { return { msg: 'I am one' } } } </script>
<template> <p id="app"> <a href="one.html" rel="external nofollow" >one</a><br> <a href="two.html" rel="external nofollow" >two</a><br> {{msg}} </p> </template>
Complétion de l'adresse e-mail dans la zone de texte de l'invite JS
Comment obtenir json du serveur à l'aide de $.ajax( ) méthode Données
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!