【发布时间】:2022-11-02 13:42:25
【问题描述】:
我是 Vue3 的新手,也是英语的初学者。
我用 laravel9 和 vue3 开发。
我的问题很简单,但是路径设置不顺利。
当我访问 url localhost:8080/tasks 此网址返回 404 未找到,我收到以下类型错误
GET http://localhost:8000/tasks 404 (Not Found)
我不知道原因,但是当我将路径:'/tasks' 重写为路径'/' 时,localhost:8080 返回我想要的组件。
我有以下文件。
router.js
import { createRouter, createWebHistory } from "vue-router";
import TaskListComponent from "./components/TaskListComponent.vue";
const router = createRouter({
history: createWebHistory(),
routes: [
{
path: '/tasks',
name: 'tasks.list',
component: TaskListComponent
}
]
})
export default router
App.vue
<script setup>
import HeaderComponent from "./components/HeaderComponent.vue";
</script>
<template>
<HeaderComponent />
<router-view></router-view>
</template>
bootstrap.js
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router.js"
const app = createApp(App);
app.use(router);
app.mount("#app");
【问题讨论】:
-
请专注于如何正确突出您的代码,而不是在您的消息中写垃圾邮件。
-
好的!很抱歉给你添麻烦了。
-
我在我的答案中添加了一个公共 github 存储库。
-
@Duannx 谢谢,路飞!我会用它作为参考!
-
我找到了解决方案。在 web.php 中添加以下代码 Route::get('{any?}', function () { return view('welcome'); })->where('any', '.*');
标签: laravel vuejs3 vue-router4