Saya menggunakan laravel9 dan vue3 untuk pembangunan.
Masalah saya mudah, tetapi tetapan laluan tidak lancar.
Apabila saya melawat url localhost:8080/tasks
URL ini mengembalikan 404 Not Found dan saya mendapat ralat jenis berikut
Mendapatkan http://localhost:8000/tasks 404 (Tidak Ditemui)
Saya tidak tahu mengapa, tetapi apabila saya menukar laluan: /tasks
重写为路径/
, localhost:8080 mengembalikan komponen yang saya mahukan.
Saya mempunyai fail berikut.
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");
Saya mencipta projek menggunakan Vue's CLI dan kemudian meneruskan dan menyemak semua bahagian yang berkaitan.
Saya mengambil kod anda dan menggunakan pelbagai perubahan:
main.js
,而不是bootstrap.js
tetapi tiada perubahan kod secara bijakApp.vue
中,我没有任何HeaderComponent
, tetapi ia tidak sepatutnya menjadi masalahrouter/index.js
Saya hanya menukar kandungan komponen berikut kerana menggunakan alias adalah lebih baik daripada menggunakan laluan relatif pulaMulakan pelayan
memberi saya beberapa port dan sekali dalam laluan
/tasks
saya dapat melihat komponen seperti yang diharapkan.Laluan juga ditakrifkan dengan betul
Ini adalah direktori projek saya
Tiada ralat dalam konsol.
Berikut ialah repositori github awam: https://github.com/kissu/so-v3-working-router
Perkara berikut dalam
web.php
membetulkan isu