vue -router: использовать параметр в метаданных? - PullRequest
0 голосов
/ 29 января 2020

Мне интересно, могу ли я использовать параметр из path в поле метаданных vue роутера. Например, здесь я использую параметр entity_id в path .., но я также хочу использовать этот параметр в качестве свойства / параметра в свойстве meta, чтобы я мог использовать его более просто:

{
    path     : ':entity_id',
    name     : 'DashboardEntity',
    component: DashboardEntity,
    meta     : {
        label: 'Example',
        iwantthistobetheid: ':entity_id'
    },
},

Причина в том, что у меня есть файл крошки, в котором перечислены маршруты / children / et c. и я хочу отобразить идентификатор в крошке.

Я могу сделать это в вышеприведенном примере, используя this.$route.params.entity_id в моем представлении хлебной крошки ... но затем мне нужно присвоить каждому параметру в моих маршрутах что-то общее c, например id, чтобы он отображал каждый время.

Любая идея о том, как это может быть возможно, или решение, которое не требует, чтобы я переименовывал все параметры моего маршрутизатора или имел огромную возможность if / else для проверки параметров каждого маршрутизатора для отображения в моем представлении хлебной крошки

1 Ответ

0 голосов
/ 30 января 2020

Вы должны быть в состоянии сделать это:

this.$route.params[this.$route.meta.iwantthistobetheid]

, что будет эквивалентно

this.$route.params.entity_id

или если iwantthistobetheid = 'object_id'

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