在做项目中,与同事遇到问题,顺手记录一下

<template>
<div class="common-layout">
<el-button size="mini" type="primary" @click="uploadOpen" >
上传测试文件
</el-button>
<!-- 弹框 -->
<el-dialog
title="上传测试文件"
:visible.sync="uploadVisible"
width="60%"
:close-on-click-modal="false"
>
<el-form ref="uploadform"
:model="uploadform"
label-width="110px"
:label-position="labelPosition"
size="small"
>
<el-form-item label="上传测试文件" prop="docType.crFile" ref="crFile">
<el-upload
ref="doctypeCrfile"
:file-list="uploadform.docType.crFile"
:data="{text:'测试数据'}"
:auto-upload="false"
action="/api/videoTranscribe?languageCode=en-US"
:on-remove="handleRemove"
:before-remove="beforeRemove"
multiple
:limit="9999"
:on-exceed="handleExceed"
:on-success="handleSuccess"
>
<el-button size="mini" type="primary">点击上传</el-button>
</el-upload>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" @click="uploadConfirm">确 定</el-button>
<el-button size="mini" @click="uploadVisible= false">关 闭</el-button>
</span>
</el-dialog> </div>
</template>
<script>
export default {
data() {
return {
uploadVisible: false,
labelPosition: "left",
uploadform:{
docType: {
crFile: []
}
},
}
},
methods: {
uploadOpen(){
var vm = this;
vm.uploadform.docType.crFile=[];
vm.uploadVisible= true;
},
handleRemove(file, fileList) {
console.log(file, fileList);
for (var i = 0; i < this.fileList.length; i++) {
if (this.fileList[i].uid == file.uid) {
this.fileList.splice(i, 1);
break;
}
}
},
handleExceed(files, fileList) {
this.$message.warning(`最多上传 ${this.limit} 个文件`);
},
beforeRemove(file, fileList) {
if (this.Qualified == "") {
return this.$confirm(`确定移除 ${file.name}?`);
} else if (this.Qualified == "1") {
return true;
}
},
// 上传测试文件
uploadConfirm(){
var vm = this;
vm.$refs.doctypeCrfile.submit();
},
handleSuccess(response){
if(response.code==200){
this.$message.success('上传成功');
this.uploadVisible=false;
}
},
}
}
</script>
<style lang="scss" scoped> </style>

参考链接:

https://blog.csdn.net/yangwqi/article/details/101520826

ElementUI实现手动上传的更多相关文章

  1. element ui实现手动上传文件,且只能上传单个文件,并能覆盖上传。

    element ui提供了成熟的组件场景,但实际工作中难免会遇到认(sha)真(diao)的产品.比如,最近遇到的,要求实现手动上传特定格式文件(用户点击“上传文件”按钮,确定之后,只是单纯选择了文件 ...

  2. Element-UI中Upload上传文件前端缓存处理

    Element-UI对于文件上传组件的功能点着重于文件传递到后台处理,所以要求action为必填属性.但是如果需要读取本地文件并在前端直接处理,文件就没有必要传递到后台,比如在本地打开一个JSON文件 ...

  3. dropzone手动上传

    html: <div class="field"> <div id="file" class="dropzone"> ...

  4. vue 借用element-ui实现头像上传 axios发送请求

    <!-- 上传组件 --> <!-- 总结一下: action 写图片上传请求的路径 去路径哈 show-file-list就是当你上传时,是否会显示出上传的是哪一个图片,一般为fa ...

  5. layui框架实现多图片手动上传和随表单提交方法

    首先在官方文档并没有手动上传的说明文档,这里手动实现上传原理是:在表单中有三个按钮,分别是上传图片按钮.隐藏上传按钮.表单提交按钮,点击上传图片按钮之后,图片添加在前端但是并没有真正的上传,而是在点击 ...

  6. 解决使用elementUI框架el-upload上传组件时session丢失问题

    在使用elementui框架上传组件的时候,出现session丢失,后端无法获取到sessionid,导致返回状态为未登陆 查看请求头缺少cookie值 上传组件代码: <el-upload c ...

  7. ElementUI的Upload上传,配合七牛云储存图片

    七牛云服务器的储存区域 存储区域 地域简称 上传域名 华东 z0 服务器端上传:http(s)://up.qiniup.com 华东 z0 客户端上传: http(s)://upload.qiniup ...

  8. vue + elementUi + upLoadIamge组件 上传文件到阿里云oss

    <template> <div class="upLoadIamge"> <el-upload action="https://jsonpl ...

  9. element-ui upload组件上传

    方法一: <el-table-column label="操作"> <template slot-scope="scope"> < ...

  10. 网站日志流量分析采集(LuaJIT系统环境部署-node03,相关jar包自己手动上传)

    注:/usr/local/src 是源码包路径,可以自己更改 服务器中安装依赖 yum -y install gcc perl pcre-devel openssl openssl-devel 上传 ...

随机推荐

  1. 如何在Axure RP 8.0 中打开页面指定的动态面板

    有时在制作原型的时候,需要打开另一个页面指定的动态面板,研究了一下分享给大家 方法/步骤 1.打开Axure RP 8.0,在index面面中拖出来一个按钮,写上文字"打开page1/sta ...

  2. python接口测试常见问题。

    一.入参问题 1.body字段类型 1.如果数据是从excel提取的那么中文数据会提示错误. 解决方法# media_value['body'] = media_value['body'].encod ...

  3. socket的客户端和服务端(Windows控制台程序)

    首先是两个程序,分别是socket的客户端和服务端.(在windows系统vc6.0编译)服务器端:#include <Winsock2.h>#include <stdio.h> ...

  4. 15、java递归解决迷宫问题

    递归真是一个.看着简单,听着简单,写不出来,想不到.以前也不是不理解递归,也不是看不懂递归的代码,但说实话真的很难想到自己去用这个递归也很难理清楚这个递归到底从哪里开始到哪里结束,将哪个步骤作为 一个 ...

  5. Python学习笔记(五)if分支语句

    一.if语法 示例: 1 money = int(input('请输入余额:')) 2 if money >= 5: 3 print('买得起!') 4 5 if True: 6 print(' ...

  6. oracle 索引操作

    1 查询表中所有的索引 -- 固定写法"tb_user"(注意大小写)为表名 select * from user_indexes where table_name='tb_use ...

  7. ES6-Class类上

    一.基础认知 构造方法有点类似构造函数,前面学的构造函数是模拟类的,ES6用类即可 不能直接调用Person()报错,和构造函数不同,构造函数不加new调用也不报错: 一般在constructor里面 ...

  8. centos8使用kubeadm搭建高可用k8s集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 kubeadm ini ...

  9. springcloud(七) - Sleuth链路追踪

    服务跟踪的具体步骤 sleuth系统自动埋点并把数据发给zipkin,ziplin负责存储和展示数据. 具体实现 cmd执行jar 代码执行(server.licent都需要配) <!-- 添加 ...

  10. 日志参数 %n 引起的coredump

    今天测试发现一段代码 coredump,居然是一行日志输出.看参数都乱了,以为是内存溢出造成的.查了半天,也没发现问题 最后把前边的函数调用都注释掉,只运行这一段日志输出,依然挂掉 仔细一看: TRA ...