2017-10-12 8 views
0

当社では社内Web開発フレームワークを作成しています。 Vueの上にコンポーネントライブラリを作成しています。後でReactのような他のWeb開発フレームワークもサポートされる予定です。など 我々は独自のVueのコンポーネントに簡単なフォームコントロールをカプセル化することによって、これを行うとテンプレートで、このようにそれらを使用します。VueコンポーネントのVモデル属性名の変更

<our-input v-model="customerModel" /> 

は、私たちは、「V-モデル」名前を変更されてやりたい何か他のものに名前を支えますVueへの参照をさらに抽象化して、別のフレームワークに簡単に切り替えることができます。

検索と交換以外の方法はありますか?

答えて

0

私は、v-modelがvueによって提供される指示に組み込まれていると思います。

しかし、v-modelは入力valueをバインドし、イベントのリスナーを入力に追加して更新を待ち受け、入力のvalueを更新するだけです。

ので:たぶん、これはあなたを助けることができる

<our-input :value="customerModel" @input="value => { customerModel = value }">/> 

<our-input v-model="customerModel" /> 

は同じです。詳細はこちらcustom component input handling

+0

ありがとうございました。私がv-modelを使用し、私のカスタムコンポーネントから 'input'イベントを出す場合、親コンポーネントの双方向バインディングが機能します。私があなたが提供したリンクにコードを適用すると、私は明示的に親に放出されたイベントを処理する必要があります。これは自動的な双方向バインディングを壊します。 –

+0

@ÉlodiePetitですが、 'v-model'の指示も裏で行っています...その構文的な砂糖 –

関連する問題