【发布时间】:2021-06-27 15:56:35
【问题描述】:
我是 Vue 3 路由器的新手,所以真的需要帮助。 我正在尝试通过路由器链接传递道具。
所以,我有一个组件 Post,其中一个 prop post 是一个对象。
Post.vue
export default defineComponent({
name: 'Post',
props: {
post: {
type: Object as PropType<Post>,
required: true,
},
},
我有一个组件 EditPostForm,其中的对象应该与 Post 组件中的对象完全相同。
EditPostForm.vue
export default defineComponent({
name: 'EditPostForm',
props: {
post: {
type: Object as PropType<Post>,
required: true,
},
},
这就是 Post 组件中的路由链接。
Post.vue
<router-link
class="..."
:to="{
path: '/post/edit',
props: post,
query: { post: post.id },
}"
>Edit
</router-link>
router/index.ts
{
path: '/post/edit',
name: 'Edit Post',
component: EditPostForm,
props: Object as PropType<Post>,
},
我遇到了一个错误
错误
[Vue warn]: Missing required prop: "post"
at <EditPostForm fullPath="/post/edit?post=3" hash="" query= {post: "3"} ... >
at <RouterView>
at <App>
【问题讨论】:
标签: vue.js vue-router router vuejs3 vue-props