【发布时间】:2019-03-27 22:53:06
【问题描述】:
我将一个对象数组作为道具从父组件传递给子组件。这很好用。
当我执行{{ questionList }} 时,它会显示我的全部数据,因此会收到props。
当我尝试将子组件中的数据输出为{{ questionList[0].question }} 时,这也可以正常工作。但它只显示了第一个问题。
但是当我尝试将我的数据输出为
{{ questionList.question }},没有显示任何内容。
那么我怎样才能输出我所有的问题呢?
请在下面查看我的代码。
父组件 - questionForm
<template>
<div class="form" >
<questions v-for="question in questionList" vbind:key="question.question" v-bind:questionList="questionList" />
</div>
</template>
<script>
import questionList from '../questions/questionList.js'
import questions from '../components/questions'
export default {
name: 'questionForm',
components: {
questions
},
data () {
console.log(questionList)
return {
questionList
}
}
}
子组件 - 问题
<template>
<div class="questions">
<p> {{ questionList.question }} </p>
</div>
</template>
<script>
export default {
name: 'questions',
props: ['questionList'],
data () {
return {
}
}
}
导入的数据 - questionList.js(数据要大得多,但出于可读性目的我减少了它)
export default [
{
question: 'Sex',
id: 0,
options: [
{label: 'Woman', value: 2},
{label: 'Male', value: 1}
]
},
{
question: 'Age',
id: 1,
options: [
{label: '8-12', value: 1},
{label: '12-14', value: 2},
{label: '14-16', value: 2}
]
}]
【问题讨论】:
标签: javascript vue.js