【发布时间】:2017-11-18 15:31:58
【问题描述】:
我从后端得到一个名为response 的多维数组,我想做的是根据我响应的元素数量创建几个文本字段(每个响应元素都有一些内部元素像 response[0][0] 和 response[0][1] ,它们每个都是一个对象,每个文本字段都包含标题、名称等。例如response[0][0].name get name of response[0][0]元素)。
我想要的是将这些文本字段绑定到另一个名为data 的二维数组,这样我就可以获得它们的值并根据需要使用它们。
代码如下:
<v-layout row wrap v-for="(row,i) in response" :key = "i">
<v-layout v-for="(col,j) in row" :key = "j">
<v-text-field
:name = "col.name"
:label = "col.caption"
v-model="data[i][j]"//I think somehow i should create data[i][j] element
first,like data[i] =[]
>
</v-text-field>
</v-layout>
</v-layout>
脚本是:
data () {
return {
data: [],
response: []
}
},
mounted: function () {
//get response from back-end
}
我是 Vue 和 javascript 的新手,任何帮助将不胜感激... 如果不清楚,请发表评论。
【问题讨论】:
-
你能展示一个响应对象的样本吗?
-
每个 response[i][j] 是一个对象,应该有一个对应的文本字段。例如 response[0][0] 是一个包含两个字段的对象。 response[0][0].name 用于文本字段的名称, response[0][0].caption 用于文本字段(标题)的标题。所以 response[0][0] 是 {"name","caption"}@SeifSayed
标签: javascript multidimensional-array vue.js vuejs2 vuetify.js