プログラムでvueでフォームを作成する

ユーリFベッカー

作成したいポイントの数をユーザーに尋ねてから、各ポイントの座標を取得したいと思います。

最初のテキストフィールドを作成してポイント数を取得し、次にループを作成して各フォームを作成してみました。動作しますが、各フォームの値を取得する方法がわかりません。

各フォームの値を取得するにはどうすればよいですか?それともそれを行うためのより良い方法はありますか?ここに画像の説明を入力してください

   <template>
      <div>
        <v-card class="mb-3">
          <v-card-text>
            <v-text-field label="How many nodes" :value="nodes" @input="onInput" type="number"></v-text-field>
          </v-card-text>
        </v-card>
        <v-container fluid grid-list-md>
          <v-layout row wrap>
            <template v-for="i in nodes">
              <v-flex :key="i" xs12 md3>
                <div>
                  <v-card class="mb-3">
                    <v-card-text>
                      <div>Node {{i}}</div>
                      <v-text-field label="Coord X" value="x1" @input="getValues" type="number" v-model="no1"></v-text-field>
                      <v-text-field label="Coord Y" :value="y1" @input="getValues" type="number"></v-text-field>
                    </v-card-text>
                  </v-card>
                </div>
              </v-flex>
            </template>
          </v-layout>
        </v-container>
      </div>
    </template>
    <script>
      export default {
        data () {
          return {
            nodes: 2
          }
        },
        methods: {
          onInput (val) {
            this.nodes = parseInt(val)
          }
        }
      }
    </script>
ヴァムシクリシュナ

私はこれがそれを行うためのより良い方法だと思います:

   <template>
      <div>
        <v-card class="mb-3">
          <v-card-text>
            <v-text-field label="How many nodes" v-model="nodes" type="number"></v-text-field>
          </v-card-text>
        </v-card>
        <v-container fluid grid-list-md>
          <v-layout row wrap>
            <template v-for="(node, index) in nodesArr">
              <v-flex :key="i" xs12 md3>
                <div>
                  <v-card class="mb-3">
                    <v-card-text>
                      <div>Node {{index + 1}}</div>
                      <v-text-field label="Coord X" v-model="node[index].coordX" type="number" v-model="no1"></v-text-field>
                      <v-text-field label="Coord Y" v-model="node[index].coordY" type="number"></v-text-field>
                    </v-card-text>
                  </v-card>
                </div>
              </v-flex>
            </template>
          </v-layout>
        </v-container>
      </div>
    </template>
    <script>
      export default {
        data () {
          return {
            nodes: 0,
            nodesArr: []
          }
        },
        watch: {
            nodes(newVal) {
                this.nodesArr = [];
                for(var i=0; i<this.nodes; i++){
                    this.nodesArr.push({coordX: "", coordY: ""});
                }
            }
        },
        methods: {
        }
      }
    </script>

どうしたの:

  1. v-modelノードの数をnodes取得してプロパティにバインドする入力にを設定します。

  2. nodesArr : []各Coord入力を表示するためにループスルーするために使用される新しいプロパティ初期化しました

  3. 入力されたnodesノードの数をループし、それらの多くのオブジェクト{coordX: "", coordY: ""}nodesArr配列にプッシュするウォッチャーを設定します

  4. スルー我々ループnodesArr用いてv-for="(node, index) in nodesArr"X-COORDおよびY-COORDの入力を表示します

  5. x-coord入力はcoordXindex取得し利用して対応するプロパティにバインドされますv-for
  6. 同様に、y座標入力はcoordYindex取得したもの利用して、対応するプロパティにバインドされます。v-for
  7. 入力は双方向にバインドされているためv-modelnodesArrプロパティにすべての入力データがあり、必要に応じて使用できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログラムで「素敵な」フォームを作成する

分類Dev

forfunctionからプログラムで新しいフォームを作成する

分類Dev

プログラムでWindowsPhone8でフォトアルバムフォルダーを作成する方法

分類Dev

プログラムで簡単な追加フォームアプリケーションを作成する

分類Dev

Goプログラミングでフォームテンプレートを作成する方法

分類Dev

VB.NETプログラムで作成されたフォームのサイズを変更する

分類Dev

プログラムでユーザーフォームを作成するときにフォントとフォントサイズを変更する

分類Dev

プログラムでreactjsフォームに記入する

分類Dev

フォームデータをプログラムで送信する方法の角度

分類Dev

SalesforceWeb-to-Leadフォームデータをプログラムで送信する

分類Dev

プログラムで共有フォルダを作成するc#

分類Dev

プログラムで作成されたフォームは空白です

分類Dev

プログラムで.NETASPXフォームを操作する方法は?

分類Dev

プログラムでフォームを移動する方法は?

分類Dev

AngularJS - 検証後にプログラムでフォームを送信する

分類Dev

プログラムでボタン名を取得する方法xamarinフォーム

分類Dev

1つのプログラムで複数のフレームを作成する

分類Dev

Windowsでフォルダのショートカットをプログラムで作成する

分類Dev

プログラムでdjangoグループを作成する

分類Dev

テラフォームでロールを作成する方法

分類Dev

値に基づいた名前のフォルダーをプログラムで作成する

分類Dev

C / C ++クロスプラットフォームでプログラムでsshトンネルを作成する方法は?

分類Dev

プラットフォームに依存しないプロセスをプログラムで開始する

分類Dev

テラフォームで出力マップを作成する

分類Dev

Install4j7でプログラムでフォームコンポーネントを作成することは可能ですか?

分類Dev

プログラムでストライプにプラットフォームアカウントを作成する方法

分類Dev

JSFを使用してプログラムでHTMLフォームフィールドセットタグを作成する

分類Dev

Chromeでパフォーマンスプロファイリングをプログラムで開始する

分類Dev

プログラムでフレーム位置を変更する

Related 関連記事

  1. 1

    プログラムで「素敵な」フォームを作成する

  2. 2

    forfunctionからプログラムで新しいフォームを作成する

  3. 3

    プログラムでWindowsPhone8でフォトアルバムフォルダーを作成する方法

  4. 4

    プログラムで簡単な追加フォームアプリケーションを作成する

  5. 5

    Goプログラミングでフォームテンプレートを作成する方法

  6. 6

    VB.NETプログラムで作成されたフォームのサイズを変更する

  7. 7

    プログラムでユーザーフォームを作成するときにフォントとフォントサイズを変更する

  8. 8

    プログラムでreactjsフォームに記入する

  9. 9

    フォームデータをプログラムで送信する方法の角度

  10. 10

    SalesforceWeb-to-Leadフォームデータをプログラムで送信する

  11. 11

    プログラムで共有フォルダを作成するc#

  12. 12

    プログラムで作成されたフォームは空白です

  13. 13

    プログラムで.NETASPXフォームを操作する方法は?

  14. 14

    プログラムでフォームを移動する方法は?

  15. 15

    AngularJS - 検証後にプログラムでフォームを送信する

  16. 16

    プログラムでボタン名を取得する方法xamarinフォーム

  17. 17

    1つのプログラムで複数のフレームを作成する

  18. 18

    Windowsでフォルダのショートカットをプログラムで作成する

  19. 19

    プログラムでdjangoグループを作成する

  20. 20

    テラフォームでロールを作成する方法

  21. 21

    値に基づいた名前のフォルダーをプログラムで作成する

  22. 22

    C / C ++クロスプラットフォームでプログラムでsshトンネルを作成する方法は?

  23. 23

    プラットフォームに依存しないプロセスをプログラムで開始する

  24. 24

    テラフォームで出力マップを作成する

  25. 25

    Install4j7でプログラムでフォームコンポーネントを作成することは可能ですか?

  26. 26

    プログラムでストライプにプラットフォームアカウントを作成する方法

  27. 27

    JSFを使用してプログラムでHTMLフォームフィールドセットタグを作成する

  28. 28

    Chromeでパフォーマンスプロファイリングをプログラムで開始する

  29. 29

    プログラムでフレーム位置を変更する

ホットタグ

アーカイブ