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

<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. 【27期】Dubbo面试八连问,这些你都能答上来吗?

    1.Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目.致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA ...

  2. Unity 使用IO流获取PNG/JPG/GIF/BMP的宽高【转】

    原文链接:https://blog.csdn.net/flj135792468/article/details/107963280?utm_medium=distribute.pc_relevant. ...

  3. MC 咖啡杯

    #include <iostream> #include "minecraft.h" #include <windows.h> using namespac ...

  4. Datax-web的入门使用

    在学习入门之前,需要先启动Datax-web(Datax-web入门配置与启动) 1.登录 账户:admin 密码:123456 2.创建项目 3.新建执行器 项目中有默认的,可以直接使用 4.新建数 ...

  5. 蓝牙mesh组网实践(厂商透传模型介绍)

    目录 CH582的官方EVT中,除了代理节点例程和天猫精灵例程外都提供了厂商定义的透传模型. 模型位于蓝牙mesh网络协议中的最上层,负责标准化用户应用场景的实例,比如说开关模型.亮度模型.风速模型. ...

  6. CentOS下下查看硬盘型号、大小等信息(含Raid)

    一.普通模式(该机硬盘没有做磁盘阵列) 1.fdisk -l 查看你的硬盘编号,如sda,sdb 等 2.smartctl --all /dev/sda [html] view plain copy ...

  7. [人脸识别]06-JPG人脸检测

    1-程序 #导入CV模块 import cv2 as cv def face_detect_fun(): gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY) print(c ...

  8. Blockchain-enabled Access Control with Fog Nodes for Independent IoTs

    摘要: 物联网设备能力有限且数量多,因此当前的传统物联网平台可能无法在可扩展性.可靠性和实时响应方面有效地处理访问控制.本文提出了一种基于区块链.雾节点和物的角色的分散式物联网访问控制系统,利用以太坊 ...

  9. 记录VUE项目使用 sass 版本不匹配问题

    之前安装的node.js 是16 版本的导致找不到合适node sass 版本. node.js 退版本之后正常 -------------------------------------- ---- ...

  10. 25 String 对象中的属性

    <!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF ...