在表单方面有需求是两个必选一个为必填,一个必填值输入进去后自动清楚另一项校验
提交
ex服务器托管网port default {
data(){
return {
form: {},
rules:{
name: [{validator: this.validateName,trigger: 'blur'}],
nickname: [{validator: this.validateName,trigger: 'blur'}],
},
}
},
methods: {
validateName(rule,value,callback) {
if(!this.form.name && !this.form.nickname) {
callback(new Error("名称和昵称至少填写一项"))
} else if (this.form.name&&!/^([u4e00-u9fa5]{1,20}|[a-zA-Z.s]{1,20})$/.test(this.name)) {
callback(new Error("名称格式不对,支持中文或者英文(20位字符内)"));
} else {
//如果一项已填取消另外一项的必填校验提示
if(this.name){//name已填取消nickname校验
this.$refs["form"].clearValidate('nickname');
} else {//nickname已填取消name校验
this.$refs["form"].clearValidate('name');
}
}
callback();//调用callback通过校验
},
sub() {
this.$refs["form"].validate((valid) => {
if(valid) {//校验通过
//接口请求等操作
} else {
//校验未通过
this.$message.error("请完善必填信息");
服务器托管网 return false;
}
})
}
},
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
不知道发些什么,就把自己课上老师讲的内容,把自己的心得体会写下来,还有一些不懂的内容都记录下来。 首先软件安装,我是安装的vs2010,在网上找的版本,不知道是不是版本不兼容的问题,刚开始运行程序老是出错,在百度之后,更改运行环境,选择了“Release”运行…