提出前に確認したい内容の入力があります。状態(正しいか間違って入力)に応じて、私は、ユーザーにフィードバックするクラスを設定します。Vueに「まだ対話していない」と言う一般的な方法はありますか?
new Vue({
el: "#app",
data: {
input: ""
},
methods: {
getClass() {
if (this.input == "") {
return "ko";
} else {
return "ok";
}
}
}
});
.ok {
border-width: 3px;
border-color: green;
}
.ko {
border-width: 5px;
border-color: red;
}
.initial {
border-width: 1px;
border-color: gray;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.11/vue.js"></script>
<div id="app">
<input v-bind:class="getClass(input)" v-model="input">
</div>
それは私が中立的なスタイリング前にがしたいことを除いて、正常に動作します与えられたフィールドの操作(上記の例では<input>
)、その場合にはクラスinitial
が適用されます。
これはVueで簡単なものですか?私はそれぞれのclicked
イベントを聞いて、それに基づいてクラスを設定することを想像することができます(最初はinitial
、次に内容に応じて正しいもの)。しかしこれはやや面倒です。
つまり、その要素との最初のやりとりまでユーザーに指示はありません。
これを達成する自然な方法はありますか?
すでにこの種のものを行うライブラリがありますが、[VeeValidate](http://vee-validate.logaretm.com/indexを見てみましょう。 html)。 –