Vue.jsでメソッドを起動した要素への参照を取得するにはどうすればよいですか? このようなHTML私がしている:Vue.jsのメソッドの要素への参照を取得する
<input type="text" v-model="dataField" v-bind:class="dataFieldClass" />
そして、私のVue.jsでは、私はこの方法持っているのViewModel:
dataFieldClass: function() {
// Here I need the element and get its ID
// Pseudo code
var elementId = $element.id;
}
を、私はそれがイベント(V-onから要素を取得することは可能だということを知っている:クリックしてください)、これはイベントではなく、viewmodelのいくつかの条件に従って要素のCSSクラスを返す単純なメソッドです。それも計算可能であるべきですが、問題は同じです。
'dataFieldClass'方法は、それがプロパティにバインドする際に使用したものを要素見当がつかないでしょう。なぜ要素を参照したいのですか?ユースケースは何ですか? – thanksd
私はこれを使って、表示する対応するCSSを見つけ出します。同様のシナリオで、要素を有効または無効にするかどうかを判断します(多くの入力が無効な場合は他のコントロールを無効にします)。 要素を有効にするかどうかを決定する3-4の条件があります.1行の条件文をHTMLバインディングに入れたくないので、メソッド内の機能をカプセル化したかったのです。 そして、要素名でエラーを自動的に収集するvee-validateを使用しています。決定プロセスでVeeValidate $ errorsコレクションを使用しています。 –
しかし、これらの条件はhtml要素に基づいていますか?または 'dataField'オブジェクトですか? – thanksd