只是一个简单的文本框校验,但始终无法通过校验,几乎与官网 demo 一样,只是换了一下变量名,我实在看不出来问题在哪,麻烦大家帮我看一下。
代码再此 https://jsfiddle.net/2hxzt2yu/2/
<script async src="//jsfiddle.net/2hxzt2yu/2/embed/"></script>
只是一个简单的文本框校验,但始终无法通过校验,几乎与官网 demo 一样,只是换了一下变量名,我实在看不出来问题在哪,麻烦大家帮我看一下。
代码再此 https://jsfiddle.net/2hxzt2yu/2/
<script async src="//jsfiddle.net/2hxzt2yu/2/embed/"></script>
submit函数需要传入参数。<el-button @click="submit('ruleForm')">提交</el-button>
methods: {
submit(ruleForm) {
this.$refs.ruleForm.validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
}
记得传入的参数是字符串格式:'ruleForm',值为这上面ref的值:<el-form :model="user" :rules="userrule" ref="ruleForm" label-position="right">
9 回答1.7k 阅读✓ 已解决
6 回答976 阅读
3 回答1.4k 阅读✓ 已解决
5 回答1.4k 阅读✓ 已解决
4 回答969 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答875 阅读
关键在于,
form的
model
与form的数据的命名一致, form的rules
与form的检查规则的命名一致条目的
prop
=formData.key
=formRules.key
input的v-model就不用解释了吧