【发布时间】:2021-05-31 16:17:57
【问题描述】:
mobile: '',
maxmobile: 10,
validations: {
mobile: {
},
}
<input class="input-mobile ml-10" type="text" placeholder="Your mobile number" id="mobile" name="mobile" v-model="mobile" v-on:keypress="isMobileLanding($event)" :maxlength="maxmobile" v-model.trim="$v.mobile.$model" v-bind:class="{'input-color-change': $v.mobile.$invalid}"
@input="$v.mobile.$touch" />
<p v-if="$v.mobile.$dirty">
<span class="form__alert" v-if="!$v.mobile.numeric">Must be numeric.</span>
<span class="form__alert" v-if="$v.mobile.numeric && !$v.mobile.between">
Must be between {{$v.mobile.$params.between.min}} and {{$v.mobile.$params.between.max}}.
</span>
</p>
如何在 Vue.js 中验证错误时突出显示输入的边框颜色?
目前我的代码有问题。最初,输入边框被突出显示,但我只想在用户输入少于 10 位数的手机号码时突出显示它。如果用户输入所有 10 位数字,则不应出现边框颜色。
【问题讨论】:
-
显示代码时请提供所有代码。例如
isMobileLanding -
嗨,尝试使用类绑定。
-
@MichaelMano 我已经为 isMobileLanding() 提供了代码,我通常会检查正则表达式
-
@YashMaheshwari 我已经更新了有问题的代码,即使我也尝试使用 v-bind 类但它没有,有什么建议吗?
标签: javascript vue.js