【发布时间】:2021-07-30 18:11:11
【问题描述】:
所以我有一个 vue 路由器,对于其中一个视图,我想传递一个 Object 类型的道具,但是当我传递道具时,它最终不是作为对象,而是作为 [object Object]。
以下是我为此页面设置路线的方式:
{
path: '/blogpage/',
name: 'BlogPage',
component: () => import('../subviews/BlogPage.vue'),
props: (route) => ({
blog: route.params.blog,
...route.params
})
}
这是我要查看的视图:
<template>
<div class="page" v-on:click="test">
AJSFHDKOIFHNK
{{blog}}
<h1>{{ blog.title }}</h1>
</div>
</template>
<script>
export default {
name: 'BlogPage',
props: {
blog: Object,
},
}
</script>
我的路由器链接的第一个标签去那里:
<router-link :to="{ name: 'BlogPage',
params: { blog: blog }}">
目前,我正在为博客页面使用虚拟数据,虚拟博客对象如下所示:
{
title: 'Blog Post 1',
content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis temporibus exercitationem aut unde provident mollitia?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ex optio, quas doloribus impedit aut cum expedita molestiae beatae incidunt similique, aliquam ea nemo exercitationem libero atque sunt autem. Inventore, nostrum veritatis. Nostrum eum aliquid soluta praesentium ullam distinctio temporibus eius doloremque dicta doloribus, et labore vitae odio impedit maiores ratione!',
date: '2018-01-01',
author: 'John Doe',
id: "90876tygui"
}
【问题讨论】:
-
所以对象在路由参数中?
-
是的,我想是的。
标签: javascript vue.js vue-router