当前位置: 首页 > news >正文

若依框架vue使用Element 如何把当前页面的所有Table表格row.id和一个表单的16个字段内容通过js传Java后台,Java后台是如何接收的

如果你使用的是Vue.js与Element UI框架,可以按照以下步骤将当前页面的所有表格行的row.id和一个表单的16个字段内容通过JavaScript传递给Java后台:

  1. 首先,在Vue组件中,使用Element UI的Table组件和Form组件来构建表格和表单。为了方便操作数据,我们在每个表格行元素中添加一个rowSelection属性,并使用v-model指令绑定表单字段的值。
<template><div><el-table :data="tableData" style="width: 100%"><el-table-column type="selection"></el-table-column><el-table-column prop="id" label="ID"></el-table-column><!-- 其他表格列 --></el-table><el-form ref="formData" :model="form" label-width="100px"><el-form-item label="Field 1"><el-input v-model="form.field1"></el-input></el-form-item><!-- 其他表单项 --><el-button type="primary" @click="sendData">提交数据</el-button></el-form></div>
</template><script>
export default {data() {return {tableData: [{ id: 1, field1: '', /* 其他表格字段 */ },{ id: 2, field1: '', /* 其他表格字段 */ },// ...],form: {field1: '',// 其他表单字段},selectionList: [] // 存储选中的表格行};},methods: {sendData() {// 获取选中的表格行数据const selectedRows = this.selectionList.map(index => this.tableData[index]);// 构造要发送的数据对象const data = {rows: selectedRows,form: this.form};// 发送数据到Java后台fetch('/api/endpoint', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify(data)}).then(response => {if (response.ok) {// 请求成功处理逻辑} else {// 请求失败处理逻辑}}).catch(error => {// 请求失败处理逻辑});}}
}
</script>

 

在上述示例中,我们使用了Element UI的Table和Form组件来构建表格和表单。通过el-table-column组件定义表格列,el-input组件用于输入表单字段的值。

  1. 在Java后台,你可以使用Spring Boot作为框架进行接收和处理数据。创建一个Controller来处理POST请求,并使用@RequestBody注解将请求体中的JSON数据映射到一个DTO类中。
@RestController
public class EndpointController {@PostMapping("/api/endpoint")public ResponseEntity<String> processFormData(@RequestBody FormDataDTO formData) {// 获取传递过来的数据List<FormData> rows = formData.getRows();FormData form = formData.getForm();for (FormData row : rows) {Long id = row.getId();String field1 = row.getField1();// 其他表格字段// 进行相应的处理逻辑// ...}String field1 = form.getField1();// 其他表单字段的值// 进行相应的处理逻辑// ...return ResponseEntity.ok("数据已成功接收并处理");}
}public class FormDataDTO {private List<FormData> rows;private FormData form;public List<FormData> getRows() {return rows;}public void setRows(List<FormData> rows) {this.rows = rows;}public FormData getForm() {return form;}public void setForm(FormData form) {this.form = form;}
}public class FormData {private Long id;private String field1;// 其他表格字段public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getField1() {return field1;}public void setField1

 

http://www.lryc.cn/news/106951.html

相关文章:

  • 迁移学习:使用Restnet预训练模型构建高效的水果识别模型
  • 浅谈机器视觉
  • 助力保险行业数字化创新,麒麟信安参展2023中国财险科技应用高峰论坛
  • eclipse was unable to locate its companion shared library
  • 【MySQL】使用C/C++连接MySQL数据库
  • 【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证
  • 使用checkBox组件时,动态设置disabled,仍能触发click事件的原因及解决办法
  • 【JavaScript】如何进行除法运算且保留小数部分不参与四舍五入【推荐库bignumber.js 】
  • 掌握Java JDK 1.8 API帮助文档中文版,事半功倍编程
  • Spring Boot的自动配置原理
  • NFS服务器
  • 说明学习委员之作业管理系统—后端部分
  • 质数(判定质数 分解质因数 筛质数)
  • SAP数据库表维护视图生成器的使用
  • 数据结构 | 递归
  • 微信发视频怎么不压缩画质?试试这几招
  • 【网络安全带你练爬虫-100练】第16练:使用session发送请求
  • 论文代码学习—HiFi-GAN(3)——模型损失函数loss解析
  • CLion中avcodec_receive_frame()问题
  • Linux安装操作(Mac版本)
  • Linux(四)--包软件管理器与Linux上软件的下载示例
  • HTML <param> 标签
  • 基于ARM+FPGA (STM32+ Cyclone 4)的滚动轴承状态监测系统
  • 二、数据结构10:堆 模板题+算法模板(堆排序,模拟堆)
  • W6100-EVB-PICO做DNS Client进行域名解析
  • 【linux-网络】4层转发方法-iptable以及nginx
  • vue复制文案,复制图片,黏贴图片
  • Web应急思路
  • shell脚本清理redis模糊匹配的多个key,并计算释放内存大小
  • python-MySQL数据库建表语句(需要连接数据库)转存为Excel文档-工作小记