それでは、私のコードから始めましょう:vuejsにテキストボックスを動的に追加し、ユニークなvモデルを設定する方法は?
<button v-on:click="addTextbox">Add</button>
<div id="container">
<div class="row">
<div class="input-field col s12 m12 l12">
<input id="full_name" type="text" v-model="full_name">
</div>
</div>
</div>
だから、基本的にコードです。単一のテキストボックスを出力し、私がしたいのはボタンをクリックするたびに、その全体のHTML(<div class="row">
から</div>
まで)を自動的に生成します。
だから私は研究し、これを試してみました:
addTextbox: function() {
var container = document.getElementById("container");
var input = document.createElement("input");
input.type = "text";
container.appendChild(input);
}
これは、テキストボックスを追加しますが、私はここに問題を抱えている:
まず、それが唯一の新しいテキストボックスを作成しますが、私はそれが全体の行を作成する必要があるということですdiv。
もう1つは、各テキストボックスにユニークなv-model
を付けることです。例えば、最初のものはv-model="full_name"
であると、私は新しいものを追加するとき、それはこのようにする必要があります。これを行う方法は
<div id="container">
<div class="row">
<div class="input-field col s12 m12 l12">
<input id="full_name" type="text" v-model="full_name">
</div>
</div>
<div class="row">
<div class="input-field col s12 m12 l12">
<input id="full_name2" type="text" v-model="full_name2">
</div>
</div>
</div>
ありますか?前もって感謝します。