このクラスが適用されると思われる入力フィールドにクラスをバインドしたいとします。私の場合、私は動的に作成している入力フィールドと、動的に作成された入力フィールドの値をvモデルとバインドできないため、クラスをv-model
データでバインドできません。 これは私がv-for
ループの内部で作成していますフィールドです:入力フィールドはいくつかの種類を持っている場合、私がチェックできるように、私は、私はその入力フィールドで、今クラスをバインドする方法を知っていただきたいと思いこの入力フィールドでのVueクラスバインディング
<template v-for="input in ninjaForm.fields">
<div class="control">
<input
class="input is-large"
:class="{ hasValue: input.value }"
:ref="input.label.toLowerCase()"
:type="input.type"
:name="input.label.toLowerCase()"
:required="input.required == 1">
<label>{{ input.label }}</label>
</div>
</template>
例えば、次のようなものです:
:class="{ 'has-value' : this.input.value != ''}"
私はVueでこれを行うことができますか?
「hasValue」は、CSSクラスまたはデータですか? – samayo
これはCSSクラスです – Leff
このようなものが欲しいですか? https://jsfiddle.net/943bx5px/12/「赤」または「緑」の色を入力すると、入力値がクラス – samayo