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 表单验证的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!