表单提交是

复制代码
<template>  
    <el-form :model="form" :rules="rules" ref="form" label-width="120px">  
      <el-form-item label="姓名" prop="name">  
        <el-input v-model="form.name"></el-input>  
      </el-form-item>  
      <el-form-item label="年龄" prop="age">  
        <el-input v-model="form.age"></el-input>  
      </el-form-item>  
      <el-form-item label="住址" prop="address">  
        <el-input v-model="form.address"></el-input>  
      </el-form-item>  
      <el-form-item label="电话" prop="phone">  
        <el-input v-model="form.phone"></el-input>  
      </el-form-item>  
      <el-form-item>  
        <el-button type="primary" @click="submitForm('form')">提交</el-button>  
      </el-form-item>  
    </el-form>  
  </template>

<script>  
export default {  
  data() {  
    return {  
      form: {  
        name: '',  
        age: '',  
        address: '',  
        phone: ''  
      },  
      rules: {  
        name: [  
          { required: true, message: '请输入姓名', trigger: 'blur' },  
          { min: 3, max: 15, message: '长度在 3 到 15 个字符', trigger: 'blur' }  
        ],  
        age: [  
          { required: true, message: '请输入年龄', trigger: 'blur' },  
          { min: 18, max: 100, message: '年龄在 18 到 100 岁之间', trigger: 'blur' }  
        ],  
        address: [  
          { required: true, message: '请输入住址', trigger: 'blur' },  
          { min: 5, max: 20, message: '长度在 5 到 20 个字符', trigger: 'blur' }  
        ],  
        phone: [  
          { required: true, message: '请输入电话号码', trigger: 'blur' },  
          { pattern: /^1[3456789]\d{9}$/, message: '请输入正确的电话号码', trigger: 'blur' }  
        ]  
      },  
      apiUrl: 'https://example.com/api/submit' // 后端接口的URL  
    };  
  },  
  methods: {  
    submitForm(formName) {  
      this.$refs[formName].validate((valid) => {  
        if (valid) {  
          // 表单验证通过,提交表单数据到后端接口  
          axios.post(this.apiUrl, this.form)  
            .then((response) => {  
              // 后端接口返回成功处理逻辑...  
              console.log('提交成功');  
            })  
            .catch((error) => {  
              // 后端接口返回失败处理逻辑...  
              console.log('提交失败');  
            });  
        } else {  
          // 表单验证失败,显示错误信息...  
          console.log('表单验证失败');  
          return false;  
        }  
      });
    }
}
}
    </script>  
相关推荐
松树戈26 分钟前
openfeign与dubbo调用下载excel实践
vue.js·spring cloud·elementui·dubbo
码农黛兮_4628 分钟前
HTML、CSS 和 JavaScript 基础知识点
javascript·css·html
跑调却靠谱1 小时前
elementUI调整滚动条高度后与固定列冲突问题解决
前端·vue.js·elementui
全职计算机毕业设计1 小时前
SpringBoot Vue MySQL酒店民宿预订系统源码(支付宝沙箱支付)+代码讲解视频
vue.js·spring boot·mysql
呵呵哒( ̄▽ ̄)"1 小时前
React - 编写选择礼物组件
前端·javascript·react.js
油丶酸萝卜别吃6 小时前
OpenLayers 精确经过三个点的曲线绘制
javascript
ShallowLin6 小时前
vue3学习——组合式 API:生命周期钩子
前端·javascript·vue.js
Nejosi_念旧7 小时前
Vue API 、element-plus自动导入插件
前端·javascript·vue.js
麻芝汤圆8 小时前
MapReduce 入门实战:WordCount 程序
大数据·前端·javascript·ajax·spark·mapreduce
Peter 谭10 小时前
React Hooks 实现原理深度解析:从基础到源码级理解
前端·javascript·react.js·前端框架·ecmascript