Отправка собственности через роутер не работает
Я не уверен, что я делаю это правильно, это мое определение представления маршрутизатора:
{
path: '/page',
name: 'page',
component: Page,
props: true,
meta: { requiresAuth: true}
},
Затем я получаю доступ к представлению, как это:
self.$router.push({ name: 'page', params: {stuff: true }})
Это мой компонент страницы:
<template>
<div class="page">
{{ stuff }}
</div>
</template>
<script>
export default {
name: 'Page',
data() {
return {
stuff: false
}
},
}
</script>
Это выглядит как stuff
свойство не устанавливается true
, это всегда false
1 ответ
Решение
Наш код пройдет stuff
как реквизит компонента, а не данные компонента
<template>
<div class="page">
{{ stuff }}
</div>
</template>
<script>
export default {
name: 'Page',
props: ['stuff']
}
</script>
В документе:
когда
props
установлен вtrue
,route.params
будет установлен как реквизит компонента