【发布时间】:2020-10-01 12:09:15
【问题描述】:
我正在尝试动态创建一个表单(为什么?它有 200 多个字段,并且我不允许修改它)。整个应用在 VueJs 环境中。
我遇到的问题是每个字段都需要不同的东西(显然)。我正在尝试为每个字段动态添加属性,这将允许我动态呈现整个表单,而不是对 200 多个字段表单进行硬编码。所以在我的愚蠢中,我花更多的时间试图解决这个问题,而不是仅仅对表单进行硬编码。哦,好吧……
这是我想要做的具体(简化)示例...
data() {
return {
form: {
input1: {value: "", classIWantToDynamicallyAdd: "FieldSizeSmallAF"},
input2: {value: "", classIWantToDynamicallyAdd: "FieldSizeBigAF"},
//Repeat 200 times
}
}
}
现在我最终想要获得 “classIWantToDynamicallyAdd”的值 和:class="把它放在这里"
HTML 如下所示:
<template>
<div>
<div v-for="(field, index)" in form" :key="index">
<div class="labelAndInput" :class="**I don't know what to do here**">
<label>index</label> // Successfully outputs: "input1", "input2", etc...
<input>
</div>
</div>
</div>
</template>
希望这有点清楚。我希望form.index.classIWantToDynamicallyAdd 可以工作,但它没有,我收到以下错误:
TypeError:“_vm.form.index 未定义”。
提前致谢!
【问题讨论】:
标签: javascript css vue.js vuejs2 vue-component