首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel内部使用Vue路由器?

如何在Laravel内部使用Vue路由器?
EN

Stack Overflow用户
提问于 2022-10-30 06:34:34
回答 2查看 80关注 0票数 2

我是用laravel9和vue3开发的。

我的问题很简单,但是路径设置不太好。

当我访问url localhost:8080/tasks

此url返回404,未找到,我得到以下类型的错误

获取http://localhost:8000/tasks 404 (未找到)

我不知道原因,但是当我将path:/tasks重写为path /,localhost:8080返回我想要的组件时。

我有以下文件。

router.js

代码语言:javascript
复制
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

代码语言:javascript
复制
<script setup>
import HeaderComponent from "./components/HeaderComponent.vue";
</script>

<template>
    <HeaderComponent />
    <router-view></router-view>
</template>

bootstrap.js

代码语言:javascript
复制
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router.js"

const app = createApp(App);

app.use(router);

app.mount("#app");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-02 05:42:25

web.php中的以下内容解决了这个问题

代码语言:javascript
复制
Route::get('{any?}', function () {
    return view('welcome');
})->where('any', '.*');
票数 1
EN

Stack Overflow用户

发布于 2022-10-30 10:50:48

我使用Vue's CLI创建了一个项目,然后继续检查所有相关部分。

我接受了您的代码并应用了各种更改:

  • 我的入口点是main.js,而不是bootstrap.js,但是没有代码上的更改。
  • App.vue中,我没有任何HeaderComponent,但它不应该成为一个问题
  • router/index.js中,我只更改了组件的以下内容,因为与其使用相对路径,不如使用别名
代码语言:javascript
复制
import TaskListComponent from "@/components/TaskListComponent.vue"

启动服务器

代码语言:javascript
复制
pnpm dev

给我一些端口,一旦跟随到/tasks路径,我就可以看到预期的组件。

路线也有适当的定义。

这是我的项目目录

控制台里没有任何错误。

以下是公共github:https://github.com/kissu/so-v3-working-router

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74251016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档