Я ожидаю передать значение с помощью router.push, это компонент, которому я хочу его передать:
<template>
//some html
</template>
<script>
export default {
data(){
//some data
},
methods: {
uploadTemplate(event) {
if (everythingWell){
this.$router.push({name: 'upload-document', params: {value: "[email protected]"}})
}
}
}
}
</script>
**мой роутер: **
const routes = [
{
path: '/upload',
name: 'upload-document',
props: {
default: true
},
component: () => import('./../modules/doc_templates/pages/UploadDocPage.vue')
}
]
const router = createRouter({
history: createWebHashHistory(),
routes,
})
export default router;
И компонент загрузки, где я должен использовать реквизит:
<template>
<div>
<p>value: {{ this.value }} </p>
</div>
</template>
<script>
export default {
props: {
value: String
}
}
приложение меняет маршрут загрузки, но значение «value» не определено, это результат, который я получаю в браузере:
[Предупреждение Vue Router]: при навигации удалялись недопустимые параметры.
Я пробовал использовать реквизит, но все равно



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не указали ожидаемый параметр в маршруте:
const routes = [
{
path: '/upload/:value?',
name: 'upload-document',
component: () => import('./../modules/doc_templates/pages/UploadDocPage.vue')
}
]
``
Чтобы передать параметры через маршрут, вам просто нужно добавить в маршрутизаторе, чтобы маршрут получал такие параметры:
{
path: '/upload/:value',
name: 'upload-document',
props: {
default: true
},
component: () => import('./../modules/doc_templates/pages/UploadDocPage.vue')
}
Для получения более подробной информации вы можете обратиться к документации Vue Router .
Как сейчас написано, ваш ответ неясен. Пожалуйста, отредактируйте , чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.