form表单验证
element-ui---------form表单验证
https://element.eleme.cn/#/zh-CN/component/form
js 原生表单验证
https://www.cnblogs.com/xiaobeiju/p/10224130.html
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
<el-form-item :label="(`${name[activeName]}名称`)" prop="name">
<el-input v-model="form.name" :placeholder="(`请输入${name[activeName]}名称`)"/>
</el-form-item>
</el-form>
rules: {
name: [
{ required: true, message: '名称不能为空', trigger: 'blur' }
]
},
this.$refs['form'].validate(valid => { if (valid) { if (this.dialog.type === 'add') { addFunctionModel(this.form).then(() => { this.$message.success('新增成功') this.closeDialog() this.handleQuery() }) } }
validate | 任一表单项被校验后触发 | 被校验的表单项 prop 值,校验是否通过,错误消息(如果存在) |
在el-form表单 :rules="rules" 时使用。用做提交时校验表单当valid为true时表示校验通过。
在el-form上bind的 :model="form" :rules="rules" 为例 ,在el-form-item中设置prop为name,其对应的校验的值为form.name,且为rulse设置了校验规则。只要form.name没有符合rules.name的校验规则就会给出提示