我正在尝试创建以下功能
1个问题数组作为道具在vue链接中传递,就像这样
<router-link
:to="{
name: 'finder_step',
params: {
id: 2,
questions: [
{
id: 'q1',
body: 'one'
},
{
id: 'q2',
body: 'two'
}
]
}
}"
>
Step 2
</router-link>
其中 questions 道具是一个带有 id 和正文的对象数组。但是,我坚持的问题是我的输出变成了 [ "[object Object]", "[object Object]" ]
我的理解是我的对象在某个时候被转换为字符串。我不明白为什么,以及我需要使用的正确语法是什么。
这是我在 vue 文件中循环我的数组的方法。
<template>
<div>
<p>ID: {{ id }}</p>
<p>Question: {{ questions }}</p>
<li
v-for="question in questions"
:key="question.id"
>
{{ question.body }}
</li>
</div>
</template>
<script>
export default {
props: {
id: { type: String, default: '' },
questions: {
type: Array,
id: String,
body: String
}
}
}
</script>