前几天使用vue-element-admin框架开发了一个简单的后台管理系统,在开发的过程之中也遇到了一些功能,以及对饿了么框架的使用遇到的一些问题,如何解决问题,记录一下。


####资料相关

vue-element-admin

推荐指数:star:55k
Github 地址:https://github.com/PanJiaChen/vue-element-admin
Demo体验:https://panjiachen.github.io/vue-element-admin/#/dashboard


今天记录一个功能,提交表单的数据给后端,提交表单时候的请求参数差不多是这样子的,其中有单选框,下选框,(下拉框可以选择一个值,也可以选择多个值),以字符串数组的格式提交。

请求报文如下


{"questionContent":"题目1","correctAnswer":"正确答案","otherAnswer1":"错误答案1","otherAnswer2":"错误答案2","otherAnswer3":"错误答案3","userGrades":["kinderGarten","firstGrade","threeGrade","sixGrade"],"questionCategory":"简单"}

具体提交格式需要注意:
1:input输入框提交类型为字符串
2:radio只能单选,每次只能提交一个,类型为字符串
3:下拉框(年级)为数组,当选择一个option或者多个option的时候,格式都为字符串数组形式。

点击按钮,会出现一个弹框,在弹框里面有form表单,填写表单数据,再次点击确定的时候,调用一下保存的接口,将填写的数据提交给后端。

示例代码

<template><div class="tab-container"><el-buttonclass="filter-item"style="margin-left: 10px;"type="primary"icon="el-icon-edit"@click="handleCreate">添加</el-button><el-dialog :visible.sync="dialogFormVisible"><el-form:model="questionForm"ref="dataForm"label-position="left"label-width="90px"style="width: 400px; margin-left:50px;"><el-form-item label="题目" prop="questionContent"><el-input type="textarea" :rows="2" v-model="questionForm.questionContent"></el-input></el-form-item><el-form-item label="分类"><el-radio-group v-model="questionForm.questionCategory" style="margin-right:12px;"><el-radio v-for="(radio, index) in subjectList" :key="index" :label="radio">{{radio}}</el-radio></el-radio-group></el-form-item><el-form-item label="正确答案" prop="correctAnswer"><el-input v-model="questionForm.correctAnswer" /></el-form-item><el-form-item label="其他答案1" prop="otherAnswer1"><el-input v-model="questionForm.otherAnswer1" /></el-form-item><el-form-item label="其他答案2" prop="otherAnswer2"><el-input v-model="questionForm.otherAnswer2" /></el-form-item><el-form-item label="其他答案3" prop="otherAnswer3"><el-input v-model="questionForm.otherAnswer3" /></el-form-item><el-form-item label="所属年级"><el-selectv-model="questionForm.userGrades"class="filter-item"placeholder="选择年级"multiple><el-optionv-for="item in tabMapOptions":key="item.key":label="item.label":value="item.key"/></el-select></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button @click="dialogFormVisible = false">取消</el-button><el-button type="primary" @click=" createData() ">确定</el-button></div></el-dialog></div>
</template>
<script>
//调用接口
import { saveSubject } from "@/api/content";
export default {data() {return {subjectList: ["黄金", "白银", "钻石"],input: "",tabMapOptions: [{ label: "幼儿园", key: "kinderGarten" },{ label: "一年级", key: "firstGrade" },{ label: "二年级", key: "secondGrade" },{ label: "三年级", key: "threeGrade" },{ label: "四年级", key: "fourthGrade" },{ label: "五年级", key: "fifthGrade" },{ label: "六年级", key: "sixGrade" },{ label: "小学以上", key: "gradeSchool" },],questionForm: {questionContent: "",correctAnswer: "",otherAnswer1: "",otherAnswer2: "",otherAnswer3: "",userGrades: [],questionCategory: "",},dialogFormVisible: false,};},methods: {handleCreate() {this.questionForm = {questionContent: "",correctAnswer: "",otherAnswer1: "",otherAnswer2: "",otherAnswer3: "",userGrades: [],questionCategory: "",};this.dialogFormVisible = true;},//添加增加题目async createData() {let form = null;form = this.questionForm;const params = form;const res = await saveSubject(params);console.log(res);if (res.code === "0000") {this.$message({type: "info",message: "保存成功",});this.dialogFormVisible = false;this.getQuerySubjectList();return;}this.$message({type: "error",message: "保存失败",});},},
};
</script>
<style scoped>
.tab-container {margin: 30px;
}
</style>

查看请求报文:

提交成功

vue提交表单数据到后端相关推荐

  1. html表单向本页面提交数据,从页面提交表单数据的步骤之(一)

    从页面提交表单数据的方法之(一) 先说下开发中我使用的主要web利器: Bootstrap AdminLTE Jquery vue.js underscore.js 简介 利用表单给服务器提交数据是网 ...

  2. 提交表单数据到数据库_普通表单不仅适用于数据库

    提交表单数据到数据库 您也可以将类似的规则应用于数据对象类型. (You can apply similar rules to data object types, too.) You probabl ...

  3. Vue之表单数据收集

    简介 此文主要介绍使用Vue进行表单数据的收集,不同的表单元素会有一定小小的技巧. v-model有三个常用的修饰符: number:输入字符串转化为有效的数字,常用语文本输入. lazy:失去焦点后 ...

  4. 【vue系列-04】vue的表单数据收集,基本指令和自定义指令

    vue的表单数据收集.指令 一,vue的核心属性 1,收集表单数据 1.1,收集数据案例 1.1.1,type类型的输入框 1.1.2,radio类型的单选框 1.1.3,checkbox类型的复选框 ...

  5. jquery ajax提交表单数据的两种方式

    jquery ajax提交表单数据的两种方式 转载于:https://www.cnblogs.com/zhujiabin/p/4912364.html

  6. Python模拟post提交表单数据 ——某二手车网站回拨电话的分析与利用

    Python模拟post提交表单数据 --某二手车网站回拨电话的分析与利用 在浏览某二手车网站的时候,发现可以提交手机号码,然后网站就会回拨给这个手机号,利用这个功能,可以实现一些目的.Python语 ...

  7. Spring Boot(三):RestTemplate提交表单数据的三种方法

    在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法,但在使用过程中,由于其方法参数众多,很多同学又混淆了表单提交与Payload提交方式的差别,而且接口设计与传统的浏览器使 ...

  8. 微信小程序项目实战:如何提交表单数据到云数据库

    微信小程序如何提交表单数据到数据库 1.先在wxml里面写一个表单,在form里面添加bindsubmit的属性,下面再添加两个button,在button里面添加属性form-type,form-t ...

  9. ajax异步提交 java_jquery ajax异步提交表单数据的方法

    使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的: 处理表单的数据可以用serialize()方法进行序列化,而如果提交的数据 ...

最新文章

  1. 机器学习中的L1与L2正则化图解!
  2. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
  3. 2016级算法期末上机-F.中等·AlvinZH's Fight with DDLs II
  4. 腾讯html5平台,腾讯浏览服务
  5. 搞硬件,钱少破事多,只能另谋出路!
  6. Linux中写入ISO镜像
  7. linux命令之ping命令
  8. Python 列表 index( )方法
  9. windows下,linux下elasticsearch安装插件head插件的步骤
  10. 小白vue_web前端开发:新手学习前端应该先学vue还是react?
  11. 【数据结构和算法笔记】遍历生成树
  12. 战神背光键盘如何关系_苹果新专利:未来键盘或用彩色背光向用户提供有用的反馈...
  13. Linux系统管理员命令:sudo
  14. mysql5.730_MySQL 5.7 Group Replication错误总结(r11笔记第84天)
  15. 【前端学习笔记】微信小程序vue 组件式开发
  16. 小程序服务器新消息通知,如何在手机上实时接收微信小程序客服消息提醒?
  17. ajax不执行回调函数的原因
  18. 什么是CDN,有何作用?
  19. 王立柱《c语言》3.5.5
  20. Web前端开发技术栈(前端干货)

热门文章

  1. macOS 系统下的安装 PHP
  2. python实现npy格式文件转换为txt文件
  3. 618年中大促八大情景话术大全(赶紧收藏)
  4. (转载)最值得看的一维傅里叶分析(时域如何转频域)
  5. 【论文笔记】CVR预估之ESMM模型
  6. java鬼吹灯搬山法杖_鬼吹灯昆仑神宫技能搭配攻略之搬山职业篇
  7. 不同的丘脑皮层网络动力学与慢性腰痛的病理生理学有关
  8. How to root android Oppo A11w,OPPO A11(移动4G)一键ROOT图文详细教程
  9. 华为笔记本换装linux双系统,matebook的win+ubuntu双系统安装方法
  10. 计算机为啥启用不了网络发现,Win7系统网络发现打不开怎么办 win7不能启用网络发现如何解决...