alaskafx
@alaskafx
Не .do Frontend

Почему по адресу не отображается компонент vue-router?

Зарегистрировал компонент как дочерний со своим путём:
{
    path: '/auth',
    name: 'Auth',
    component: Auth,
    children: [
      {
        path: '/auth/log',
        alias: '/',
        name: 'Login',
        component: Login,
      },
      {
        path: '/auth/reg',
        name: 'Register',
        component: Register,
      },
      {
        path: '/auth/forgot',
        name: 'Forgot',
        component: ForgotPassword,
      },
      {
        path: '/auth/complete',
        name: 'complete',
        component: afterRAF,
      },
    ]
  },


Он самый последний в массиве:
{
        path: '/auth/complete',
        name: 'complete',
        component: afterLog,
      },


Проблема в том, что он не отображается по адресу /auth/complete, но если выставить ему адрес типа /auth-complete - всё будет работать.
Изначально я подумал, что дело в том, что я не могу достать дочерний компонент не через родителя и оказался прав, проверив так:

1. Ввёл другой url: /auth/reg
2. Получил ту же проблему

Почему так происходит?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Задай дочерним компонентам относительные пути. Ну и в router-link в :to лучше писать не путь, а объект с именем и параметрами, что-то типа {name: 'complete'} (и лучше навести порядок с регистрами имен :) )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы