Vuejs2 此输入字段上的Vue类绑定

Vuejs2 此输入字段上的Vue类绑定,vuejs2,Vuejs2,我想在输入字段上绑定一个类,该类将应用于该字段。在我的例子中,我有我正在动态创建的输入字段,因为我不能为动态创建的输入字段用v-model绑定值,所以我不能用v-model数据绑定类。 这是我在v-for循环中创建的字段: <template v-for="input in ninjaForm.fields"> <div class="control"> <input class="input is-large"

我想在输入字段上绑定一个类,该类将应用于该字段。在我的例子中,我有我正在动态创建的输入字段,因为我不能为动态创建的输入字段用v-model绑定值,所以我不能用
v-model
数据绑定类。 这是我在
v-for
循环中创建的字段:

  <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>

我能用Vue做些什么呢?

我想你是想做一个

在您的示例中,要应用CSS类
hasValue
,如果您的输入有任何不正确的值,您将有如下内容:

<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>

{{input.label}

什么是
hasValue
它是一个css类还是一个数据?它是一个css类你想要这样的东西吗?如果您输入颜色“红色”或“绿色”,您可以看到绑定到类的输入值,但是,正如我在问题中所述,当我使用v-model绑定类时,会出现一个错误,因为我正在动态创建字段。您正在动态创建哪些字段?请澄清你的问题。我甚至没有在示例中看到您的v-model是的,我的语法是错误的,但即使使用正确的语法,我也无法将类绑定到任何数据值,如v-model中的值,因此这就是我要寻找的,某种方法可以将值绑定到特定输入,而不是组件数据对象中的值。
<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>