1
-7
提示用户应该接受的答案
初始答案
您可以查看本教程以快速入门 Vue.js 2 Quickstart Tutorial 2017 它解释了vue.js项目结构以及各种文件之间的关系 |
2
42
第一:务必阅读官方文件。有了Vue,你也可以建一个SPA:一个MPA没问题。只需遵循指南:
使用Vue CLI 3,可以使用Vue create you project创建新项目,并将其设置为手动配置。那么,不要选择SPA选项。Vue将使用MPA方法创建一个很好的“开始”项目。之后,只需在vue.config.js上重复配置。 更新#1 Vue Cli上的一些更新似乎改变了构建MPA应用程序的方式,因此:
创建的样板,将是一个SPA之一。但是,做些改变:
下面,我有三张图片展示了这一点:
你不需要创建
链接到GitHub: Building a MPA App |
3
9
编辑 :Vue具有此内置功能。跳到底部查看更多信息。 原始答案: 有两种方法来解释你的问题,并因此来回答它。 第一种解释是:“如何支持在同一个单页应用程序中路由到不同页面,例如localhost:8080/about和localhost:8080/report etc?”。答案是使用路由器。它相当简单,而且效果很好。 第二种解释是:“我的应用程序很复杂,我有 多个单页应用程序 ,例如,一个应用程序用于“网站”部分,一个应用程序用于消费者登录和工作,一个应用程序用于管理员,等等—在不创建三个完全独立的存储库的情况下,vue如何做到这一点?” 后者的答案是一个包含多个单页应用程序的单一存储库。这个演示看起来和你想要的一模一样: https://github.com/Plortinus/vue-multiple-pages/ 请特别注意: https://github.com/Plortinus/vue-multiple-pages/blob/master/vue.config.js 更新答案: 事实证明,vuejs有内置多个顶级页面的想法。我的意思是,这是有道理的-这将是非常普遍的,尽管许多错误的答案说“不,它是为单页应用”!
你想要的
https://cli.vuejs.org/config/#pages 如果项目的根目录中没有该文件,请创建该文件,vuejs将发现它。 定义每一页都有一个很长很短的方法。我在这里用了缩写:
你不必把你的工作放在“页面”下。它可以是“/src/apps/index/index.ts”或其他。 在移动代码并从以下位置更改某些导入之后:
到
应用程序可以工作-但是我的repo中的“实验”应用程序必须这样加载:
相当难看,甚至更糟,因为它使用路由器,导致如下网址:
呃。
幸运的是,
this stackoverflow answer
解决了。更新
然后还修改
然后url很好地解析,例如: http://localhost:8080/experiment/about |
4
0
这可能与问题无关,但请容忍我,也许我的回答可以帮助某人。 我使用webpack+vue,我已经知道如何构建多页应用程序 . 这里是我的webpack.config.js:
下面是我的目录结构: https://i.stack.imgur.com/uFvKx.png你可以跳转页面:
|
5
0
一个简单的解决方案
|