1 官方文档
文档
2 说明
这个组件提供了一种默认的上传模式,点击图片上传的时候就自动把图片发送到服务端,而不是在提交表单的时候上传。
这钟模式不够灵活,也可以设置不自动上传到服务器,自己提交表单的时候上传。下面采取的就是这种方式。
3 新增表单时上传
3.1 form表单及相关代码
点击新增按钮,打开新增窗口
add(){this.dialogTitle = '新增'this.tableForm = {}this.dialogAddVisible = truethis.srcList = []},
新增窗口表单
<el-dialog :title="dialogTitle" width="60%" @closed="closedAddOrEdit"><el-form :model="tableForm" ref="tableForm" label-width="120px" ><el-form-item label="金额" prop="money" ><el-input v-model="tableForm.money" style="width:90%" type="number"></el-input></el-form-item><el-form-item label="备注说明" prop="remark" ><el-input v-model="tableForm.remark" style="width:90%" ></el-input></el-form-item><el-form-item label="活动图片"><el-uploadref='upload'action="":auto-upload="false"accept="image/jpg,image/jpeg,image/png":on-change="getImageFile":on-remove="handlePicRemove":file-list="srcList"list-type="picture-card":limit="1"><i class="el-icon-plus"></i><div slot="tip" class="el-upload__tip">只能上传1张图片</div></el-upload></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button type="primary" @click="saveForm">确 定</el-button><el-button @click="reset">取 消</el-button></div></el-dialog>
数据
data () {return {tableForm:{}, // 存储新增编辑数据srcList:[], // 存储图片文件对象集合:包含名字,地址,图片数据等信息}
}
方法
methods(){// 图片状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用
getImageFile(file, fileList) {this.srcList = fileList},//图片移除
handlePicRemove(file, fileList) {this.srcList = fileList},// 保存新增表单方法saveForm(){// 准备参数let formData = new FormData();formData.append('money',this.tableForm.money)formData.append('remark',this.tableForm.remark)this.srcList.forEach(item=>{formData.append('files',item.raw) 图片数据集合,后台用MultipartFile接收})baseWorkApi.addOrEditCarManage(formData,idEdit).then((res) => {let result = res.datalet msg = result.msgif(result.code==200){this.getList('int')this.dialogAddVisible = falsethis.tableForm = {}this.$message({message: msg,type: 'success'})} else {this.$message({showClose: true,message: msg,type: 'error'});}}).catch((error) => {console.log(error)})} else {return false;}})},
}
发送请求到后台
addOrEditCarManage(form,isEdit){
return new Promise((resolve, reject) => {axios.post(url,form).then((response) => {resolve(response)}).catch((error) => {reject(error)})}},
3.2 <el-upload>的属性简介
action=""和:auto-upload="false" 不让它自动上传:
accept 上传文件类型
list-type 文件列表的类型
limit 文件数量限制
file-list 上传的文件列表
on-change 图片状态发生变化时触发
on-remove 移除图片时触发
3.3 提交表单
发送请求时要采用form表单:let formData = new FormData();
参数使用FormData,浏览器会自动解析,采用form表单的发送发送请求
3.4 后台接收
files接收文件集合
PublicCarGasRecordAddVo 对象的参数和表单参数一一对应,接收其它表单参数
@Log(title = "公车使用管理-加油记录管理-添加")@ResponseBody@PostMapping("/add")public AjaxResult add( @RequestParam("files") List<MultipartFile> files, PublicCarGasRecordAddVo vo) throws Exception{OrgEmployee orgemployeeOnJwt = MyJwtUtils.getOrgemployeeOnJwt();LiveUserWeixin liveUserByUserFlagId = MyJwtUtils.getLiveUserByUserFlagId(orgemployeeOnJwt.getEmpid() + "");if(liveUserByUserFlagId != null){vo.setOperateOpenid(liveUserByUserFlagId.getOpenid());}return publiccargasrecordmanagerservice.addOnHt(vo,orgemployeeOnJwt.getEmpid() + "",orgemployeeOnJwt.getEmpname(),files);}
4 编辑
4.1 form表单及相关代码
点击编辑按钮,打开编辑窗口,并且回显表单
edit(row){this.dialogTitle = '编辑'let {...tableForm} = rowthis.tableForm = tableFormthis.dialogAddVisible = true// 图片回显:this.srcList = [] // 初始化图片文件列表为[]// billImageUrlList后台传来的文件路径集合,复制给文件列表row.billImageUrlList.forEach(e => { let arr = { url: e } this.srcList.push(arr) })
},
编辑窗口表单,和新增一样
<el-dialog :title="dialogTitle" width="60%" @closed="closedAddOrEdit"><el-form :model="tableForm" ref="tableForm" label-width="120px" ><el-form-item label="金额" prop="money" ><el-input v-model="tableForm.money" style="width:90%" type="number"></el-input></el-form-item><el-form-item label="备注说明" prop="remark" ><el-input v-model="tableForm.remark" style="width:90%" ></el-input></el-form-item><el-form-item label="活动图片"><el-uploadref='upload'action="":auto-upload="false"accept="image/jpg,image/jpeg,image/png":on-change="getImageFile":on-remove="handlePicRemove":file-list="srcList"list-type="picture-card":limit="1"><i class="el-icon-plus"></i><div slot="tip" class="el-upload__tip">只能上传1张图片</div></el-upload></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button type="primary" @click="saveForm">确 定</el-button><el-button @click="reset">取 消</el-button></div></el-dialog>
数据,和新增一样
data () {return {tableForm:{}, // 存储新增编辑数据srcList:[], // 存储图片文件对象集合:包含名字,地址,图片数据等信息}
}
方法,和新增一样
methods(){// 图片状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用getImageFile(file, fileList) {this.srcList = fileList},//图片移除handlePicRemove(file, fileList) {this.srcList = fileList},
保存表单,和新增略有不同,
saveForm(){// 表单校验this.$refs['tableForm'].validate((valid) => {if (valid) { // 校验通过var idEdit = false // 标识是否是编辑if(this.tableForm.recordid){idEdit = true} // 准备参数let formData = new FormData();formData.append('money',this.tableForm.money)formData.append('remark',this.tableForm.remark)this.srcList.forEach(item=>{if(item.raw){formData.append('files',item.raw) // 新的图片数据,用MultipartFile集合接收}else{formData.append('oldimgList',item.url) //旧的图片路径集合,后台用字符串集合接收}})baseWorkApi.addOrEditCarManage(formData,idEdit).then((res) => {let result = res.datalet msg = result.msgif(result.code==200){this.getList('int')this.dialogAddVisible = falsethis.tableForm = {}this.$message({message: msg,type: 'success'})} else {this.$message({showClose: true,message: msg,type: 'error'});}}).catch((error) => {console.log(error)})} else {return false;}})},
发送请求到后台
addOrEditCarManage(form,isEdit){
return new Promise((resolve, reject) => {axios.post(url,form).then((response) => {resolve(response)}).catch((error) => {reject(error)})}},
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916775.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
wordpress 爱奇艺插件下载专业的网站优化公司
一、ADC简介 ADC是Analog-to-DigitalConverter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。 STM32f103 系列有3个ADC,精度为12位…
东莞网站建设企业营销型网站建设哪家好
1、第一步肯定是要新建自己还原的目标数据库,例如: 2、进入postgresql的安装目录下的bin目录下
然后地址栏输入cmd进入命令
输入以下 psql -h localhost -U postgres -p 5432 -d SamsinoYardStandard_karamay -f "D:\desktop\zk\20230628.bak&quo…
做网站为什么要用php哈尔滨做设计和网站的公司吗
前几天讲了数据分析中SQL的基本使用方法以及具体案例分析思路,接下来会继续讲统计基础以及在SAS软件内的应用,在这之前,本文先进行SAS基础使用编程的基础介绍,后续会主要阐述SAS软件内的统计数学的应用,如分析或初步建…
学校微网站模板下载建设网站优化
每天学习一个Linux命令之paste
介绍
在Linux系统中,有许多强大而实用的命令,它们可以帮助我们更高效地处理文本文件。其中一个有趣的命令就是paste。paste命令可以将多个文件的内容按列合并,并输出到标准输出或指定的文件中。
在本篇博客中…
建设网站群的指导思想龙岗爱联网站建设
导读: 前面章节,我们讲到过 接口(Interface)可以用于对「对象的形状(Shape)」进行描述。 本章节主要介绍接口的另一个用途,对类的一部分行为进行抽象。 类配合实现接口 实现(impleme…
淘宝网站建设方式建网站企划书
一,spring集成Mybatis的概念 Spring 整合 MyBatis 是将 MyBatis 数据访问框架与 Spring 框架进行集成,以实现更便捷的开发和管理。在集成过程中,Spring 提供了许多特性和功能,如依赖注入、声明式事务管理、AOP 等 它所带来给我们的…
上海骏域网站建设专家从化企业网站建设
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!
此笔记主要是antlr4.13版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。 一、基础概念:…
正能量网站入口地址网站建设属于哪个行业分类
PHP 循环 - While 循环循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。PHP 循环在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。在 PHP 中,提供了下列循环语…
国外直播做游戏视频网站有哪些老实人做网站
React 开发问题积累1. 修改antd的组件样式2. antd级联选择框(后台数据渲染)1. 修改antd的组件样式
问题:直接修改样式好像不起作用,直接在组件上加style行内样式也不生效 方案:用 :global样式穿透
全局样式直接使用 …
贵州网站建设设计公司杭州网站优化平台
目录
keepalived概述
vrrp工作原理
keepalived体系主要的模块及其作用
模块
core模块
vrrp模块
check模块
作用
keepalived工作原理
keepalived和lvs-DR实验 keepalived概述
keepalived高可用应用(健康检查,故障切换) 节点服务器…
网站服务器错误403wordpress电影下载
我们首先来看一下数电模电在单片机中的应用。数电知识在单片机中主要解决各种数字信号的处理、运算,如数制转换、数据运算等。模电知识在单片机中主要解决各种模拟信号的处理问题,如采集光照强度、声音的分贝、温度等模拟信号。而数电、模电的相互转换就…
国内大中型网站建设知名公司网站开发课设心得
目录
原因分析一
原因分析二
原因分析三 第一次使用 MySQL Command Line Client 有可能输入密码后一按下回车键,程序窗口就自动关闭,出现闪退现象。本节主要分析产生闪退现象的原因以及如何处理这种情况。
原因分析一
首先可以查看程序默认执行文件…
网站优化外链个人网站需要什么页面
组合模式(Composite)
组合模式是一种结构型模式,它可以将对象组合成树状结构,用来区分部分和整体的层次机构,又叫部分整体模式
角色 组件:组合中所有对象的通用接口,可以是抽象类或者接口&…
C. Strange Function
https://codeforces.com/problemset/problem/1542/C
题意:给定数字n,对于所有i∈[1, n], 找出第一个不被n整除的正数,计算这些正数的和。
思路:如果i是x的第一个不能整除的正整数,那么i - 1, i - 2,...1都能被x整…
剑指offer-33、丑数
题⽬描述
把只包含质因⼦ 2 、 3 和 5 的数称作丑数( Ugly Number )。例如 6 、 8 都是丑数,但 14 不是,因为它包含质因⼦ 7 。 习惯上我们把 1 当做是第⼀个丑数。求按从⼩到⼤的顺序的第 N 个丑数。
如果 n = 9 …
C#操作Excel核心要点:告别手动,拥抱自动化
作为.NET开发者,我们经常会遇到需要与Excel文件打交道的场景:生成报表、批量处理数据、进行复杂的数据分析等。手动操作不仅效率低下,而且容易出错。掌握C#操作Excel的核心技能,能让我们从重复劳动中解放出来。
本…
云平台qcow2镜像的制作
云平台qcow2镜像的制作
一、基础准备
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)安装依赖包
yum groupinstall -y "Virtualization*"
yum install -y libguestfs-tools-c.x86_64下载驱动…
国外做外汇网站交流怒江州城乡建设局网站
69.题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
先看一下第一种实现方式
nmax 50
n int(input(请输入总人数:))
num []
f…
使用责任链模式简化if-else代码示例
使用责任链模式简化if-else代码示例Posted on
2025-09-25 08:54
刚泡
阅读(0)
评论(0) 收藏
举报使用责任链模式简化if-else代码示例:1 package com.siasun.java8.function.responsibility;2 3 import java.math…