J'utilise laravel9 et vue3 pour le développement.
Mon problème est simple, mais le paramétrage du chemin n'est pas fluide.
Quand je visite l'url localhost:8080/tasks
Cette URL renvoie 404 Not Found et j'obtiens l'erreur de type suivante
Obtention de http://localhost:8000/tasks 404 (introuvable)
Je ne sais pas pourquoi, mais quand je change de chemin : /tasks
重写为路径/
, localhost:8080 renvoie le composant que je veux.
J'ai les fichiers suivants.
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");
J'ai créé un projet à l'aide de la CLI de Vue, puis j'ai vérifié toutes les parties pertinentes.
J'ai pris votre code et appliqué diverses modifications :
main.js
,而不是bootstrap.js
mais aucun changement de codeApp.vue
中,我没有任何HeaderComponent
, mais ça ne devrait pas poser de problème de toute façonrouter/index.js
J'ai uniquement modifié le contenu suivant du composant, car de toute façon, il est préférable d'utiliser des alias que d'utiliser des chemins relatifsDémarrez le serveur
m'a donné quelques ports et une fois dans le chemin
/tasks
j'ai pu voir le composant comme prévu.Les itinéraires sont également correctement définis
Voici mon répertoire de projets
Aucune erreur dans la console.
Voici le référentiel github public : https://github.com/kissu/so-v3-working-router
Ce qui suit dans
web.php
résout le problème