Bootstrap-vue与Vuelidate,如何在初始状态下停止验证表单

xcc*_*ain 1 forms validation vue.js bootstrap-vue

当表单进入视图时,我们不应该对表单进行验证。
用户与输入进行交互后,应激活其验证。

kbl*_*ble 6

您只需要检查它是否脏:

<b-form-input
  v-model="name"
  @input="$v.name.$touch()"
  :state="$v.name.$dirty ? !$v.name.$error : null"
/>
Run Code Online (Sandbox Code Playgroud)

如果您不想要有效的状态(is-valid类),则:

<b-form-input
  v-model="name"
  @input="$v.name.$touch()"
  :state="!$v.name.$error && null"
/>
Run Code Online (Sandbox Code Playgroud)

  • $v 是验证结果对象。 (2认同)