【发布时间】:2021-05-24 06:19:01
【问题描述】:
我只想在单个页面中显示 questions 数组中的一个,具体取决于用户选择的类别。
faqData = [
{
name: "first-category",
questions: [
{
id: 1,
question: "First question?",
answer: "First Answer"
},
{
id: 2,
question: "Second question?",
answer: "blablablabla"
}
]
},
{
name: "second-category",
questions: [
{
id: 1,
question: "First question?",
answer: "First Answer"
},
{
id: 2,
question: "Second question?",
answer: "blablablabla"
}
]
},
{
name: "third-category",
questions: [
{
id: 1,
question: "First question?",
answer: "First Answer"
}
]
}
];
vue 文件
<div class="accordion" role="tablist" v-for="eachQuestion in questionList.questions" :key="eachQuestion.id">
<FAQCollapses v-bind:eachQuestion="eachQuestion" />
</div>
//script
data () {
return {
questionList: faqData
}
}
我的模板代码显示一个空格,并且控制台中没有任何内容,所以我很困惑错误在哪里。问题是我不知道如何从faqData 数组中专门获取一个类别,具体取决于用户单击的类别。有人可以告诉我实现目标的最佳做法是什么?我已经阅读了 StackOverflow 中的所有类似问题,但在我的情况下它不起作用。非常感谢。
【问题讨论】:
标签: arrays loops vue.js vuejs2 vue-component