1

SPA にはフォームがほとんどなく、すべて ajax 経由で送信されます。
これは私が使用するパターンです: の
<form @submit.prevent="submit">...</form>
ようsubmit()なことを行い$(form).serialize、フォーム データを送信します。

通常は問題なく動作しますが、問題があります - http://sagalbot.github.io/vue-select/ のようなカスタム コンポーネント vue-select
フォーム フィールドを作成しないため、動作しません。そのため、フォーム データに手動で追加する必要があります。これは定型コードのソースになっており、私はそれを避けたいと思っています。

質問: 入力の v-model に基づいてデータ メンバーを自動作成するように vue を作成する方法はありますか。プロパティ名を複製するという考えは好きではないので (v-model と vue インスタンスの両方で)。そのため、 name 属性を使用して要素を serialize()作成する方が簡単なので、 v-model を使用せずに送信します。<input>

それとも、実際にフォームフィールドを作成するコンポーネントを作成するには?
一般に、vue でフォームを処理するより良い方法はありますか? (繰り返しますが、v-model と data メンバーを複製せずに?)

4

0 に答える 0