网站优化

如何开发微信小程序_vue form check 表单验证的完成

作者:admin 发布时间:2021-01-08
vue form check 表单验证的实现代码       这篇文章主要介绍了vue form check 表单验证的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
config.rule 正则校验 config.depend 先决条件(省事可以在callback里直接判断,推荐写,true校验本项;false不校验本项) config.callback 灵活校验(rule同时出现,只处理callback,参数是当前值,true校验通过;false校验不通过) @return object 对象 不通过的话 {alias: '电话', type: 'rule'} alias是配置的别名,type可以是['type'|'required'|'rule'] 校验通过的话 {} 空对象 凡科抠图. 验证表单可以写在mixin里,这里简单处理直接写在组件里了

Component

// 使用例子
new Vue({
 data() {
 return {
 params: {
 id: '1234',
 person: {
 name: 'jackie',
 age: '27',
 phone: '',
 home: ['罗湖区田心村']
 methods: {
 submit() {
 //...
 console.log('ess');
 check() {
 let obj = this.$checkForm(this.params, {
 id: {
 alias: 'id',
 type: 'string'
 // 必填校验
 'person.name': {
 alias: '学校',
 type: 'string',
 required: true
 // 正则校验
 'person.phone': {
 alias: '电话',
 type: 'string',
 rule: /^1[345678][0-9]{9}$/
 // 灵活校验,如数值、日期区间验证
 'person.age': {
 alias: '年龄',
 callback(value) {
 if (value 30 value 18) {
 return true;
 return false;
 // 先决校验,如果电话等于以下,校验地址信息
 'person.home': {
 alias: '方向',
 type: 'array',
 required: true,
 depend() {
 if (this.params.person.phone === '') {
 return true;
 return false;
 const length = Object.keys(obj).length;
 if (length === 0) {
 return this.submit();
 switch (obj.type) {
 case 'type':
 this.$alert(`${obj.alias}的类型定义错误`, '提示');
 break;
 case 'required':
 this.$alert(`${obj.alias}是必填项`, '提示');
 break;
 case 'rule':
 this.$alert(`${obj.alias}的输入不符合规范`, '提示');
 break;
 default:
 break;
});

补充:vue-form表单验证是否为空值

重点部分:

点击表单的 submit按钮 触发form 部分 @submit=”submit”事件:

submit事件 定义在js部分:

prevent:文档上说了在事件后面加上 .prevent就可以阻止默认事件了。

form @submit.prevent=”submit”
 form @submit.prevent="submit" 
 input type="text" v-model="userName" placeholder="请输入你的姓名" maxlength="20"/ 
 div 
 select v-model="selectedSex" 
 option boy /option 
 option selected = "selected" girl /option 
 /select 
 /div 
 input type="text" v-model="phoneNumber" placeholder="请输入你的手机号" / 
 div 
 select v-model="selectedGuild" 
 option selected="selected" value="" 请选择一个导购: /option 
 option v-for="guild in guilds" value ="{{ guild.name }}" {{ guild.name }} /option 
 /select 
 /div 
 input type="submit" value ="注册" / 
 /form 
 data () {
 return {
 userName: '', //请输入你的姓名
 selectedSex: '',//选择性别
 phoneNumber: '',//请输入你的手机号
 guilds: [], 
 selectedGuild: '' ///请选择一个导购
 methods: {
 //1.重点是这个方法 submit () {} - form @submit.prevent="submit" -重点是这个方法 submit () {},
 //2.可以在这里向服务器发送数据
 submit () {
 if (!this.userName) {
 showToast('请输入姓名!')
 return false
 if (!this.phoneNumber) {
 showToast('请输入手机号码!')
 return false
 if (!checkTel(this.phoneNumber)) {
 showToast('手机号格式不正确')
 return false
 if (!this.selectedGuild) {
 showToast('请选择导购!')
 return false
 return true
 }

总结

以上所述是小编给大家介绍的vue form check 表单验证的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!



收缩