时间:2021-05-26
前言: 本文基于vue 2.5.2, webpack 3.6.0(配置多页面原理类似,实现方法各有千秋,可根据需要进行定制化)
vue 是单页面应用。但是在做大型项目时,单页面往往无法满足我们的需求,因此需要配置多页面应用。
1. 新建 vue 项目
2. 安装 glob
glob 模块用于查找符合要求的文件
3. 目标结构目录
其中,pages文件夹用于放置页面。 page1 和 page2用于分别放置不同页面,且默认均包含三个文档: App.vue, index.html, index.js, 这样在多人协作时,可以更为清晰地明确每个文件的含义。除此之外,此文件也可配置路由。
4. utils 增加下述代码:
其中:PAGE_PATH 为所有页面所在的文件夹路径,指向 pages文件夹。
exports.entries = function () { var entryFiles = glob.sync(PAGE_PATH + '/*/index.js') var map = {} entryFiles.forEach((filePath) => { var entryPath = path.dirname(filePath) var filename = entryPath.substring(entryPath.lastIndexOf('\/') + 1) map[filename] = filePath }) return map}该方法用于生成多页面的入口对象,例如本例,获得的入口对象如下:
{ page1: '/Users/work/learn/vue/vue_multiple_test/src/pages/page1/index.js', page2: '/Users/work/learn/vue/vue_multiple_test/src/pages/page2/index.js', }其中:key 为当前页面的文件夹名称,
```value``` 为当前页面的入口文件名称
4. webpack.base.conf.js修改入口如下:
5. webpack.dev.conf.js 删除下述代码
6. webpack.prod.conf.js 删除下述代码
7. 构建结果
8.【懒人福利】使用shell脚本自动构建基础页面
在项目文件下新建shell脚本generatePage.sh, 并在脚本中写入下述代码:
#!/bin/bash# 打开 pages 文件夹,并创建文件cd src/pagesfor file in $(ls)do if [ $file == $1 ];then echo $1' 文件已存在, 请使用其他名字' exit fidonemkdir $1cd $1# 生成 index.htmlecho "" > index.htmlecho '<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title></title> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> </body></html>' > index.html# 生成 App.vueecho "" > App.vueecho '<template> <div id="app"> </div></template><script>export default { name: "App"}</script><style>#app {}</style>' > App.vue# 生成 index.jsecho "" > index.jsecho "import Vue from 'vue'import App from './App'Vue.config.productionTip = falsenew Vue({ el: '#app', components: { App }, template: '<App/>'})" > index.js之后在项目路径下输入下述命令:
bash generatePage.sh page4即可在pages文件夹下生成一个名为page4的新页面。还可以通过自定义shell脚本的内容写入路由等,以实现定制需求。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文为大家分享了vue如何搭建多页面多系统应用,供大家参考,具体内容如下一、多页面多系统应用1、思路使用Vue搭建多页应用。所有系统都在同一目录下。配置多入口多
公司使用vue-cli创建的vue项目在初始化时并没有做多页面配置,随着需求的不断增加,发现有必要使用多页面配置。看了很多vue多页面配置的文章,基本都是在初始
项目下载地址vue-cli多页面多路由项目示例:vue+webpack+vue-router+vuex+mock+axiosUsageThisisaprojec
vue官方提供的命令行工具vue-cli,能够快速搭建单页应用。默认一个页面入口index.html,那么,如果我们需要多页面该如何配置,实际上也不复杂假设要新
本人主要做c#winform应用,刚接触vue,发现用vue做单页面应用的比较多,多页面的资料很少,特别是用vue3.0版本做多页面的资料,更少,所以自己整理一