美文网首页
vant的form表单校验当出现保存和提交两个按钮如何校验

vant的form表单校验当出现保存和提交两个按钮如何校验

作者: jesse28 | 来源:发表于2023-01-13 10:15 被阅读0次

<van-form ref="form1" @submit="onSubmit">
 <!-- 稽查来源-字典- -->
        <van-field readonly clickable placeholder="请选择" v-model="form.fromName" name="fromName" label="稽查来源:" @click="caseFromCodeShow = true" required :rules="[{ required: true, message: '请选择' }]" />
        <van-popup round v-model="caseFromCodeShow" position="bottom">
         <van-picker value-key="label" show-toolbar :columns="caseFromColumns" @confirm="caseFromonConfirm" @cancel="caseFromCodeShow = false" />
        </van-popup>
  <div class="btn-box">
          <van-button round block type="primary" native-type="button" @click="handleSave">保存</van-button>
          <van-button style="margin-left:10px" round block type="info" native-type="submit">提交</van-button>
        </div>
      </van-form>
image.png

可以看到vant官网有这个一句话,所以我们把保存的按钮设置为native-type="button",然后写自己的点击事件@click

    handleSave() {
      this.$refs.form1
        .validate(['fromName', 'itemName', 'auditTime', 'auditObjectName', 'livePhoto', 'auditAddress'])
        .then(res => {
          let params = Object.assign(this.form, { auditTime: moment(this.form.auditTime).unix() *1000 })
          addAuditMainApi(params).then(res => {
            console.log('保存',res)
            if(res.data){
              this.$toast("保存成功");
              this.$router.push({ path: "/auditList" });
            }
          })
        })
    },

我们可以看到validate里面放着数组,这里指的就是稽查来源里面有个属性name,这里面就是写着name的属性值。

    // 提交
    onSubmit() {
      exeDealApi({
        sourceId: this.$route.query.sourceId,
        dealWay: this.form.dealWay,
        dealReason: this.form.dealReason,
        isRelatedCase: 1,
        dealFiles: JSON.stringify(this.fileList),
      }).then((res) => {
        this.$toast("提交成功");
        this.$router.push({ path: "/caseModule/caseFrom" });
      });
    },

相关文章

  • 记录个问题

    form表单提交的model内的key必须和rules的key值保存一致,否则校验各种不行

  • CSS文本超出希望右对齐

    在做form表单校验时,经常会出现但是校验失败的提示文本超出校验项宽度的现象: 当超出校验项宽度时,文本换行展示了...

  • bootstrap直接对form表进行校验

    form表单可以前端进行校验,当然也可以直接采用bootstrap对form表单进行校验如form表单中有 等相关...

  • form表单内子元素组件按钮button事件冲突 - Vue

    Vant 组件在调用 form 的时候遇到了子组件按钮 button 嵌套导致表单提交的按钮事件与表单内子元素按钮...

  • layui表单校验失效

    layui中使用lay-verify进行表单项的校验,但是点击提交按钮无效,仔细搜索资料发现这个校验要满足两个条件...

  • drf 取消csrf token校验

    背景 因为csrftoken的校验一般是后端放在html模板中, 然后前端在提交form表单时一起提交给后端做校验...

  • Element、iview 表单校验总结

    本文分享主要内容:基本用法、校验方式、部分校验(关联交验)、新增校验、 动态切换校验、校验/重置Form表单、日期...

  • laravel中csrf验证详解

    laravel默认开启了csrf验证,当form表单提交数据时须带上csrf的token值,校验不通过就返回419...

  • flutter 表单Form使用示例

    介绍 flutter提供一套表单校验框架Form,可以通过Form框架一步校验所有表单,非常方便,比较常用的用法是...

  • React+Ts+Antd实现Modal弹框中控制多个Tab页的

    1、其实难点也就是多个Tab页,每个Tab页都有单独的Form表单,通过Modal的一个按钮如何控制,如何去校验多...

网友评论

      本文标题:vant的form表单校验当出现保存和提交两个按钮如何校验

      本文链接:https://www.haomeiwen.com/subject/pidgcdtx.html