vue手写表单提交

手机号正则
邮箱正则
const telReg = /^(\+?0?86\-?)?1[3456789]\d{9}$/;
const emailReg = /^\w+([-\.]\w+)*@\w+([\.-]\w+)*\.\w{2,4}$/;
 

 

 

<div class="part_form">
          <div class="form_item">
            <span class="req">*</span> <span> 01 公司名称</span> <br />
            <br />
            <input
              class="labar"
              placeholder="请输入"
              type="text"
              maxlength="100"
              v-model="formData.company"
            />
          </div>
          <div class="form_item">
            <span> 02 公司地址</span>
            <br />
            <br />
            <input
              class="labar"
              placeholder="填写公司地址便于更快速指定区域担当联系"
              type="text"
              maxlength="100"
              v-model="formData.address"
            />
          </div>
          <div class="form_item">
            <span class="req">*</span>
            <span> 03 姓名</span>
            <br />
            <br />
            <input
              class="labar"
              placeholder="您的名字"
              maxlength="20"
              v-model="formData.firstName"
              type="text"
            />
          </div>
          <div class="form_item">
            <span class="req">*</span>
            <span> 04 联系电话</span>
            <br />
            <br />
            <input
              class="labar"
              placeholder="便于销售代表直接联系您。您的信息不会透露给第三方。"
              type="number"
              maxlength="50"
              v-model="formData.tel"
            />
          </div>
          <div class="form_item">
            <span> 05 电子邮件</span>
            <br />
            <br />
            <input
              class="labar"
              placeholder="您也可以留下邮箱地址,我们会及时为您提供服务您也可以留下邮箱地址。我们会及时为您提供服务。"
              type="text"
              maxlength="100"
              v-model="formData.email"
            />
          </div>
          <div class="form_item">
            <span class="req">*</span>
            <span> 06 咨询内容</span>
            <br />
            <br />
            <textarea
              class="labar_text"
              placeholder="填写咨询的内容"
              type="text"
              maxlength="1000"
              v-model="formData.content"
            ></textarea>
          </div>
          <div class="btn_submit" @click="goSubmit">提交</div>
        </div>
 
data(){
 formData: {
        company: "",
        address: "",
        firstName: "",
        tel: "",
        email: "",
        content: "",
      },
      submitFlag: false,
 
}
  methods: {
    goSubmit() {
      if (this.submitFlag) {
        this.$message.error("请勿重复提交");
      } else if (!this.formData.company) {
        this.$message.error("请输入公司名称");
      } else if (!this.formData.firstName) {
        this.$message.error("请输入您的名字");
      } else if (!this.formData.tel) {
        this.$message.error("请输入联系电话");
      } else if (!this.formData.content) {
        this.$message.error("请输入咨询内容");
      } else if (!this.formData.tel || !telReg.test(this.formData.tel)) {
        this.$message.error("请规范输入手机号");
      } else if (!this.formData.email || !emailReg.test(this.formData.email)) {
        this.$message.error("请规范输入邮箱");
      } else {
        let params = Object.assign({}, this.formData);
        api
          .***
          .then((data) => {
            if (data.status == 1) {
              this.$message.success("提交成功!");
              this.submitFlag = true;
            } else {
              this.$message.error("提交失败,请规范输入信息");
            }
          })
          .catch(() => {
            this.$message.error("提交失败,请规范输入信息");
          });
      }
    },
  },
 
posted @ 2021-12-24 13:11  阳菜  阅读(159)  评论(0)    收藏  举报