当前位置:   article > 正文

vuejs前后端数据交互之提交数据_el-form提交表单数据

el-form提交表单数据

前端小白刚开始做页面的时候,我们的前端页面中经常会用到表单,所以学会提交表单也是一个基本技能,其实用ajax就能实现,但他的原始语法有点。。。额 。。。复杂,所以这里给大家提供一种用vue-resource向后端提交数据。

(1)第一步,先在template中写一个表单;

  1. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
  2. <el-form-item label="用户名" prop="name">
  3. <el-input v-model="ruleForm.name"></el-input>
  4. </el-form-item>
  5. <el-form-item label="用户类型" prop="type">
  6. <el-select v-model="ruleForm.type" placeholder="请选择专利类型" style="width:500px;">
  7. <el-option label="一级管理员" value="1"></el-option>
  8. <el-option label="二级管理员" value="2"></el-option>
  9. <el-option label="三级管理员" value="3"></el-option>
  10. <el-option label="普通用户" value="4"></el-option>
  11. </el-select>
  12. </el-form-item>
  13. <el-form-item label="出生日期" prop="date">
  14. <el-input v-model="ruleForm.date"></el-input>
  15. </el-form-item>
  16. <el-form-item label="备注" prop="intro">
  17. <el-input type="textarea" v-model="ruleForm.intro" :rows="10"></el-input>
  18. </el-form-item>
  19. <el-form-item>
  20. <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
  21. </el-form-item>
  22. </el-form>


(2)在data里面定义表单内容的字段及表单的约束规则;

  1. data() {
  2. return {
  3. ruleForm: {
  4. name: '',
  5. type: '',
  6. date: '',
  7. intro: '',
  8. }
  9. }
  10. rules: {
  11. name: [
  12. { required: true, message: '请输入用户名', trigger: 'blur' },
  13. { min: 1, max: 20, message: '长度在 1 到20个字符', trigger: 'blur' }
  14. ],
  15. type: [
  16. { required: true, message: '请选择用户类型', trigger: 'change' }
  17. ],
  18. date: [
  19. { required: true, message: '请输入出生日期', trigger: 'blur' },
  20. { min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' }
  21. ],
  22. intro: [
  23. { required: true, message: '请输入备注', trigger: 'blur' },
  24. { min: 50, max: 500, message: '请输入至少50个字', trigger: 'blur' }
  25. ],
  26. }
  27. }

3 )定义提交表单的方法

  1. methods:{
  2. submitForm(formName) {
  3. this.$refs[formName].validate((valid) => {
  4. if (valid) {
  5. this.$http.get(baseURL+"api/create?table=user&"+getParamsString(param)).then(function(res){
  6. if(res.body==1){
  7. this.$alert("提交成功", '提交结果', {
  8. confirmButtonText: '确定',
  9. type: 'success',
  10. callback: action => {
  11. },
  12. });
  13. }
  14. else{
  15. this.$alert("提交失败", '提交结果', {
  16. confirmButtonText: '确定',
  17. type: 'warning',
  18. callback: action => {
  19. },
  20. });
  21. }
  22. })
  23. } else {
  24. console.log('error submit!!');
  25. return false;
  26. }
  27. });
  28. }
  29. }

上面提交函数里面的baseURL以及api的介绍请参考我另一篇介绍http://blog.csdn.net/caixiaodaohaha/article/details/78855150


当然啦。前提是你的数据库里面有一张名为user的表,表里面有name,type,date,intro几个字段,并且后端的接口啥的都已经定义好的情况下,不然是不会成功的哦微笑微笑微笑

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号