Задать вопрос
@Comnox

[vue-router] Не работает перенаправление на другую страницу?

добрый день, сталкнулся с такой проблемой что при переходе на другую страницу с помощью this.$router.push({ hash: "settings" }) перехода не происходит
routes в компоненте:
routes: [
    {
      path: "/settings",
      name: "app-settings",
      component: Settings,
    },
    {
      path: "/leasing/paymentshedule/:uuid",
      props: true,
      children: [
        {
          path: "",
          component: PaymentSheduleEditSectionBase,
          name: "leasing-ps-edit",
          props: { PaymentSheduleModel: PaymentSheduleModel },
        },
        {
          path: "details",
          component: PaymentSheduleEditSectionDetails,
          name: "leasing-ps-edit-details",
          props: { PaymentSheduleModel: PaymentSheduleModel },
        },
        {
          path: "api",
          component: PaymentSheduleEditSectionApi,
          name: "leasing-ps-edit-api",
          props: { PaymentSheduleModel: PaymentSheduleModel },
        },
      ],
    },
  ],


при попытке перехода на другую страницу в хуке открываю модальное окно с кнопками "продолжить"/"отмена":
beforeRouteLeave(to, from, next) {
    this.showLeaveModal = true
    this.nextRoute = to.path;
  }


при нажатии на продолжить, закрываю модальное окно и пытаюсь перейти на другую страницу, но в конец url добавляется путь в пути который нужен
onSave() {
      this.showLeaveModal = false;
      this.$router.push({ hash: this.nextRoute }); 
    }


p.s. при переходе по страницам которые в children в routes все работает
  • Вопрос задан
  • 240 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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