router.js 我是这样写的,在children里我设置了props: true
export default new Router({
routes: [
{
path: '/',
redirect: '/ebooks'
},
{
path: '/ebooks',
component: () => import('@/views/ebook/Index'),
children: [
{
path: ':filename',
component: EbookReader,
props: true
}
]
}
]
})
然后在 EbookReader 里,我是这样写的
<template>
<div class="ebook-reader">
<h1>{{ filename }}</h1>
</div>
</template>
<script>
export default {
props: ['filename']
}
</script>
<style scoped></style>
如果不用嵌套路由的写法,这样是能获取 filename 的,
但是用嵌套路由的写法,我就只能通过$route.params.filename
来获取,
这是什么原因呢?还是我哪里写错了吗?