【发布时间】:2020-09-28 19:49:19
【问题描述】:
这可能是我完全错过的一个已知的 Vue 路由。
所以我有一个使用 url /hardware 的 .vue 文件。 这是路线
{
path: "/hardware",
name: "Hardware",
component: () =>
import(/* webpackChunkName: "hardware" */ "../views/Hardware.vue")
},
直接使用外部站点上的链接或在地址栏中输入 /hardware 不起作用,给我页面未找到。 但是在我的导航栏中单击此链接确实有效。
<router-link to="/hardware">Hardware</router-link>
我是否遗漏了一些我在学习路由时遗漏的非常明显的东西?这是因为它是单页应用程序吗?提前感谢您的帮助。
补充说我确实开启了历史模式,想知道这是否是问题所在?
const router = new VueRouter({
mode: "history",
base: process.env.BASE_URL,
routes
});
【问题讨论】:
-
您是否为您的路由器配置添加了
mode:'history'/hardware而不是路由到#/hardware? -
我确实开启了历史模式,这会是问题吗?
-
关闭历史模式修复它,只需将 URL 变成 /#/Hardware 就可以了。
-
好吧,我看到你编辑的
const router。所以问题可能出在您的base选项上。我的 vue-router gh-page 上没有/或不在我的参数后面的问题。尝试删除基本选项 -
这实际上在本地有效但在Netlify上无效,那么此时一定是服务器配置问题?
标签: vue.js vue-router