response
という名前の多次元配列をバックエンドから取得します。これは、要素Iの数に応じて複数のテキストフィールドを作成することですレスポンス[0] [0] [0] [1]のようないくつかの内部要素を持ちます。オブジェクトにはそれぞれのテキストフィールドのキャプション、名前などが入ります。例えば、response[0][0].name
getレスポンスの名前[0] [0]要素)。 私が望むのは、これらのテキストフィールドをdata
という名前の他の2次元配列にバインドすることです。その値を取得して、必要に応じて使用することができます。Vue:ダイナミック2次元配列の動的入力数を格納する
<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]は2つのフィールドを含むオブジェクトです。 response [0] [0] .nameはテキストフィールドの名前であり、response [0] [0] .captionはテキストフィールド(title)のキャプションです。 レスポンス[0] [0]は{"name"、 "caption"} @ SeifSayed – HoseinPanahi