Как вернуться по нажатию кнопки из .vue, не открывая новое окно? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь создать кнопку, которая возвращается к логину или перенаправляет на /login, в настоящее время я пытался сделать это с el-button и 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.

1 Ответ

1 голос
/ 01 октября 2019

Вы можете использовать метод visit из Inertia:

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

По какой-то причине он был потерян в документах, но вы все равно можете найти его в истории на Github: https://github.com/inertiajs/inertia-vue/tree/2c6da0ccb9b4f80c94650ba687cfad0073f3f0c2#manually-making-visits

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...