0

我正在尝试创建一个返回登录或重定向到的按钮/login,目前我已经尝试使用el-buttonand 进行操作inertia-link,它们都可以工作,但不是我想要的。

这是我已经尝试过的代码inertia-link

<el-button-group style="margin-left: 53%; margin-bottom: 10px">
    <inertia-link class="el-button--info" :href="'/login'">
        <i class="fas fa-chevron-left"></i>
    </inertia-link>

    <el-button
        :type="getStatus()"
        :loading="loading"
        @click="submit()">Enviar Link
    </el-button>
</el-button-group>

代码el-button

<el-button-group style="margin-left: 53%; margin-bottom: 10px">
    <el-button
        type="info"
        icon="fas fa-chevron-left"
        @click="redirect()"
>
    </el-button>

    <el-button
        :type="getStatus()"
        :loading="loading"
        @click="submit()">Enviar Link
    </el-button>
</el-button-group>


methods() {
    redirect(){ 
        window.open('/login');       
    }
}

由于inertia-link它很丑,如果我只是把它工作,这个类看起来不正确,class="el-button"但我需要添加一个 el-button 类型作为info,我现在如何拥有它,因为class="el-button--info"它不起作用。随着el-button它打开另一个选项卡,我想留在同一页面上,只需像那样转到登录页面inertia-link

4

1 回答 1

1

您可以使用visitInertia 中的方法:

redirect() {
    this.$inertia.visit('/login');
}

由于某种原因,它已在文档中丢失,但您仍然可以在 Github 的历史记录中找到它:https ://github.com/inertiajs/inertia-vue/tree/2c6da0ccb9b4f80c94650ba687cfad0073f3f0c2#manually-making-visits

于 2019-10-01T16:56:07.977 回答