当前位置:   article > 正文

Ant Design Vue的Form表单验证_ant design vue form input trigger

ant design vue form input trigger

在这里要使用v-decorate,v-decorate类似于v-model,但是v-decorator可以更方便的添加校验,必填项等;v-model可以更方便地获取值以及设置值,这个是二者在开发时最明显的区别。

第一步:表单a-form需要使用this.form属性,就必须进行包装,在进行表单验证之前要对a-form 绑定 :form="form":

<a-form :form="form">

 第二步:在data内定义:form: this.$form.createForm(this)

  1. data() {
  2. return {
  3. form: this.$form.createForm(this),
  4. };
  5. },

第三步:在form表单中的input输入框绑定v-decorator语句

  1. <a-form-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="编号" hasFeedback>
  2. <a-input placeholder="请输入编号" v-decorator="['no', verification.no]" />
  3. </a-form-item>
  1. v-decorator="['no', verification.no]"
  2. //no是表单绑定的名字,一般是在这个输入框输入值的英文标识
  3. //verification是表单验证规则的集合体名称
  4. //.on是verification中的一项验证规则

第四步:编写验证规则,具体方法看Ant Design Vue开发文档

  1. data() {
  2. return {
  3. form: this.$form.createForm(this),
  4. // 表单验证
  5. verification: {
  6. no: {
  7. // 验证规则
  8. rules: [{ required: true, message: '必须填写编号' }],
  9. trigger: 'blur'
  10. },
  11. }
  12. };
  13. },

通过以上配置就可以完成对表单输入的验证

若想在点击确认时候再次进行验证则需要在methods中对点击确认事件绑定this.form.validateFields方法:

  1. handleOk() {
  2. this.form.validateFields((err, values) => {
  3. console.log(err);
  4. console.log(values);
  5. })
  6. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/91597
推荐阅读
相关标签
  

闽ICP备14008679号