У меня есть маршрутизатор, как это:
routes: [
{
path: '/survey/:surveyHash',
name: 'survey',
component: Survey,
props: true,
},
В компоненте я пытаюсь получить surveyHash
в подпорках. Проблема в том, что я не могу этого сделать, когда в surveyHash
есть /
косая surveyHash
.
Есть ли решение в vue-router?
Вы можете использовать собственный шаблон соответствия в своем определении маршрута
routes: [
{
path: '/survey/:surveyHash(.*)',
name: 'survey',
component: Survey,
props: true,
},
При этом вы получите оставшуюся часть URL, включая косую surveyHash
в surveyHash
/survey/{hash}/edit
например,
encodeURIComponent('cat/abc')
->cat%2Fabc
encodeURIComponent
?