vue.js - 使用 vue 时如何为多页应用程序设置路径?
问题描述
我想构建一个 Web 应用程序,使用Vue
它应该具有这样的网站结构:
index-page
|--page1
|--page2
|--page3
...
也就是说,我有 1 个索引页,这将是我的主页,其中包含所有其他页面的链接。
但是,每个页面都来自某个类别和一个子类别,所以我希望每个页面的地址应该是这样的:
localhost:8080/category/sub-category/page
example: localhost:8080/algorithms/sorting/bubble
在我的项目结构中,这些类别和子类别是这样放置的:
my-project/src/category/sub-category/page/files
my-project
|--src
|--App.vue // for index page
|--main.js // for index page
|--algorithms
| |--sorting
| | |--bubble
| | | |--bubble.html
| | | |--App.vue
| | | |--main.js
| | |
| | |--selection
| | | |--selection.html
| | | |--App.vue
| | | |--main.js
| | ...
| ...
...
这些类别和子类别被放置在索引页面上,如下所示:
<h2>category</h2>
<h3>sub-category</h3>
<ul>
<li><a href="#">page</a></li>
...
</ul>
...
...
我想要表格的任何地址
localhost:8080/category
or
localhost:8080/category/sub-category
应该导致索引页和地址的形式
localhost:8080/category/sub-category/page
应该加载相应的页面。
那么,我应该如何配置我的vue.config.js
文件呢?对于我的项目结构中给出的所有页面,我可以只做一次吗?我只希望我的网站正常运行并以正确的方式开发(不使用任何黑客)。每个页面都是相互独立的。但是每个页面本身都应该是一个 SPA。
另外,我想知道这些所有事物是如何相互关联的vue.config.js
:
- 我们放入的
href
字符串<a href=""></a>
- 浏览器窗口中显示的路径
- 从项目加载页面的路径
我问上面的问题是因为我怀疑用户看到的路径是否与项目中的路径相同?
好吧,因为我没有使用名为 的目录pages
,这有什么不同吗?
解决方案
好。就我个人而言,我正在使用 laravel 构建一个 Vue 应用程序,而我使用的并且大多数人使用的是 Vue 路由器。
您可以在那里定义链接,它会阻止页面重新加载并支持页面转换。并使用特定的 Vue Router href。希望这能回答你的问题。
推荐阅读
- sql-server - 从外部连接到办公网络上的 SQL Server
- mysql - 命令 mysqldump 在传输之前是否在本地生成转储?
- python - Python - 将列表附加到列表
- kubernetes - AKS 中的逐出 pod 策略设置
- ios - 如何使用 SwiftUI 获取文本宽度?
- c# - tcp客户端在c#中使用超时异步连接
- node.js - 所需的请求部分“配置”不存在 node-fetch
- android - 是否可以在 Android 中以编程方式打开位置权限屏幕?
- jupyter-notebook - 为什么 Jupyter Notebook 中的 Markdown 用相同的输入以不同的方式表示这些水平规则?
- facebook - 如何使用 Facebook Graph API 获取 Facebook 广告帖子的评论