1

我试图通过单击按钮重定向到另一个页面,但由于某种原因它不起作用,我不确定为什么?

目前它在主页内打开一个窗口,甚至不是真正的重定向,但它是空白的。如果我将链接更改为其他内容"/"或其他页面,"/users"则它可以工作,但仅对于此链接它不起作用。

这就是我在 vue 中重定向的方式

<inertia-link href="imports/teachers">
    <el-button type="warning">Import</el-button>
</inertia-link>

在我的 web.php

Route::resource('imports/teachers', 'ImportTeacherController');

在控制器中

public function index()
{
    return Inertia::render('Import/Teacher');
}

在teacher.vue中我有一个非常基本的布局

<template>
    <layout>
        <div>
            <h1>Page Title</h1>
        </div>
    </layout>
</template>
4

2 回答 2

0

你必须使<inertia-link href="/imports/teachers">

还有一个我经常使用的更好的解决方案。有了这个,你可以使用路由名称看看它然后它就像这样<inertia-link href="route('import.teachers')"> https://github.com/tighten/ziggy

或者您手动添加它是如何工作的,您可以在这里找到:https ://inertiajs.com/routing at Generating URLs

于 2022-01-10T10:58:23.737 回答
0

<inertia-link href="imports/teachers">-><inertia-link href="/imports/teachers">

你缺少一个/before imports。和普通的锚标签一样,你应该添加一个前导/.

于 2020-08-11T15:18:20.327 回答