vue router /: param с косой чертой

1

У меня есть маршрутизатор, как это:

routes: [
    {
      path: '/survey/:surveyHash',
      name: 'survey',
      component: Survey,
      props: true,
    },

В компоненте я пытаюсь получить surveyHash в подпорках. Проблема в том, что я не могу этого сделать, когда в surveyHash есть / косая surveyHash.

Есть ли решение в vue-router?

  • 0
    Используйте encodeURIComponent encodeURIComponent('cat/abc') -> cat%2Fabc
  • 0
    Но как? Куда положить этот encodeURIComponent ?
Показать ещё 2 комментария
Теги:
vue.js
vue-router
vue-component

1 ответ

0

Вы можете использовать собственный шаблон соответствия в своем определении маршрута

routes: [
    {
      path: '/survey/:surveyHash(.*)',
      name: 'survey',
      component: Survey,
      props: true,
    },

При этом вы получите оставшуюся часть URL, включая косую surveyHash в surveyHash

  • 0
    Именно то, что мне было нужно, спасибо, мужчина :-)
  • 1
    @AdamOrlov помните, что после этого все будет соответствовать, то есть вы не сможете использовать /survey/{hash}/edit например,
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню