因此,我需要根据对外部端点的查询结果生成 x 数量的“选择”。
下面是一个 json 示例,它是我用来生成我的选择的数据。此示例仅包含“问题”数组中的一个“问题”。(此外,“答案”中的数组结构有点夸张,但这就是我必须使用的)
"questions": [{
"question": [
{
"answers": [
{
"answer": [
{
"answer": "Answer 1",
"id": 216,
"questionID": 83,
"selected": false,
"sortOrder": 1
},
{
"answer": "Answer 2",
"id": 217,
"questionID": 83,
"selected": true,
"sortOrder": 2
},
... plus x number of "answers" here..
]
}
],
"question": "Question 1",
}
]}
...]
所以,我像这样生成选择(我已经从不相关的样式中删除了示例):
<v-layout row wrap v-for="question in questionnaire.questions[0].question"
:key="question.id">
<span>{{question.question}}</span>
<v-select
item-text="answer"
item-value="id"
:items="question.answers[0].answer"
ref="answer_selects"
></v-select>
现在,回到我的问题。正如您在 json 中看到的,第二个“答案”有一个属性“已选择”,其值为“真”。这意味着我必须将此特定项目设置为“默认”选中。如何以良好的 vue 方式实现这一目标?