Пользовательскую директиву Vue, предназначенную для проверки форм на стороне клиента.
import hvalidate from './js/hvalidate.js'
Vue.use(hvalidate)
let msgConfig = {
phone: "手机号不正确",
email: "邮箱不正确",
idCard: "身份证不正确",
passWord: "密码由6-12位字母和数字组成",
max: "长度超过限制",
min: "字段位数不对",
required: "不能为空"
}
msgConfig
, используйте атрибут rule
. По умолчанию используется сообщение об ошибке из msgConfig
.
Если вы хотите изменить сообщение об ошибке, добавьте атрибут msg
к вашему правилу. Сообщение об ошибке будет взято из атрибута msg
.
Пример использования: v-hvali="{key:'email',rule:'required|email'}"
v-hvali="{key:'phone',rule:'required|phone',msg:'手机号不能为空'}" //当设置了msg之后 提示信息以用户设置的msg为准
Пример HTML-кода:
<form action="">
<label for="">phone:</label> <input type="text" placeholder="phone" v-hvali="{key:'phone',rule:'required|phone',msg:'手机号不能为空'}"> <br>
<hr />
<label for="">email:</label> <input type="text" placeholder="email" v-hvali="{key:'email',rule:'required|email'}"> <br>
<hr />
<button class="btn" type="button" @click="submit">提交</button>
</form>
В методе submit
вы можете проверить результат валидации с помощью функции beforeSubmitValidate
:
methods: {
submit() {
console.log("submit");
var valiResult=beforeSubmitValidate(this);//valiResult 值为false或true
}
}
Для демонстрации работы проекта обратитесь к файлу index.vue.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )