vue表单验证,不能通过验证
vue表单验证一直不能通过1.model里的值一定要和 js里面data的名称(formValidate)对应2.rules里面的值要和js里面设定的表单规则(ruleValidate)对应3.prop里面的值要和规则(name)里面的对应4.自定义的规则(ruleValidate)里面的属性名(name)也要和(formValidate)里面的属性名一致(name)...
·
vue表单验证一直不能通过
1.model里的值一定要和 js里面data的名称(formValidate)对应
2.rules里面的值要和js里面设定的表单规则(ruleValidate)对应
3.prop里面的值要和规则(name)里面的对应
4.自定义的规则(ruleValidate)里面的属性名(name)也要和(formValidate)里面的属性名一致(name)
整体代码
<template>
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
<FormItem label="Name" prop="name">
<Input v-model="formValidate.name" placeholder="Enter your name"></Input>
</FormItem>
<FormItem>
<Button type="primary" @click="handleSubmit('formValidate')">Submit</Button>
<Button @click="handleReset('formValidate')" style="margin-left: 8px">Reset</Button>
</FormItem>
</Form>
</template>
<script>
export default {
data () {
return {
formValidate: {
name: '',
},
ruleValidate: {
name: [
{ required: true, message: 'The name cannot be empty', trigger: 'blur' }
],
}
}
},
methods: {
handleSubmit (name) {
this.$refs[name].validate((valid) => {
if (valid) {
this.$Message.success('Success!');
} else {
this.$Message.error('Fail!');
}
})
},
handleReset (name) {
this.$refs[name].resetFields();
}
}
}
</script>
更多推荐
已为社区贡献1条内容
所有评论(0)