ElementUI实现手动上传
在做项目中,与同事遇到问题,顺手记录一下
<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实现手动上传的更多相关文章
- element ui实现手动上传文件,且只能上传单个文件,并能覆盖上传。
element ui提供了成熟的组件场景,但实际工作中难免会遇到认(sha)真(diao)的产品.比如,最近遇到的,要求实现手动上传特定格式文件(用户点击“上传文件”按钮,确定之后,只是单纯选择了文件 ...
- Element-UI中Upload上传文件前端缓存处理
Element-UI对于文件上传组件的功能点着重于文件传递到后台处理,所以要求action为必填属性.但是如果需要读取本地文件并在前端直接处理,文件就没有必要传递到后台,比如在本地打开一个JSON文件 ...
- dropzone手动上传
html: <div class="field"> <div id="file" class="dropzone"> ...
- vue 借用element-ui实现头像上传 axios发送请求
<!-- 上传组件 --> <!-- 总结一下: action 写图片上传请求的路径 去路径哈 show-file-list就是当你上传时,是否会显示出上传的是哪一个图片,一般为fa ...
- layui框架实现多图片手动上传和随表单提交方法
首先在官方文档并没有手动上传的说明文档,这里手动实现上传原理是:在表单中有三个按钮,分别是上传图片按钮.隐藏上传按钮.表单提交按钮,点击上传图片按钮之后,图片添加在前端但是并没有真正的上传,而是在点击 ...
- 解决使用elementUI框架el-upload上传组件时session丢失问题
在使用elementui框架上传组件的时候,出现session丢失,后端无法获取到sessionid,导致返回状态为未登陆 查看请求头缺少cookie值 上传组件代码: <el-upload c ...
- ElementUI的Upload上传,配合七牛云储存图片
七牛云服务器的储存区域 存储区域 地域简称 上传域名 华东 z0 服务器端上传:http(s)://up.qiniup.com 华东 z0 客户端上传: http(s)://upload.qiniup ...
- vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
<template> <div class="upLoadIamge"> <el-upload action="https://jsonpl ...
- element-ui upload组件上传
方法一: <el-table-column label="操作"> <template slot-scope="scope"> < ...
- 网站日志流量分析采集(LuaJIT系统环境部署-node03,相关jar包自己手动上传)
注:/usr/local/src 是源码包路径,可以自己更改 服务器中安装依赖 yum -y install gcc perl pcre-devel openssl openssl-devel 上传 ...
随机推荐
- Svn Linux 启动
svnserve -r -d /svn 后面是svn 安装目录
- Java通过注解获取方法反射运行
//上下文 @Resource private ApplicationContext applicationContext; @Bean public void test(){ //扫描Control ...
- 收缩SqlServer数据库日志语句
收缩SqlServer数据库日志SQL语句 USE[master] ALTER DATABASE XXX SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE ...
- jenkins管理Manage and Assign Roles
在jenkins系统管理的插件管理中搜索role,安装 Role-based Authorization Strategy 这个插件. 安装完成后在全局安全配置中,授权策略改成Role-Based S ...
- web基础(6): CSS综合实例-咖啡网页设计
咖啡店案例效果图 (一)页面的布局 1. 最上方的header:右下角是四个小图标,像图层一样附加在当前的header部分上. 2. 超链接构成的导航栏,鼠标悬浮的时候字体颜色发生变化. 3. 主体分 ...
- PCB走线宽度与电流、温度的关系
测试PCB的线长为24cm 其他:
- 你应该知道的 50 个 Python 单行代码
你应该知道的 50 个 Python 单行代码 1. 字母移位词:猜字母的个数和频次是否相同 2. 二进制转十进制 3. 转换成小写字母 4. 转换成大写字母 5. 字符串转换为字节类型 6. 复制文 ...
- errgroup.Group
在一组 Goroutine 中提供了同步.错误传播以及上下文取消的功能,我们可以使用如下所示的方式并行获取网页的数据: package main import ( "fmt" &q ...
- redis-creating server tcp listening socket 127.0.0.1:6379: bind No error
安装redis,出现如下错误: 解决方法: 步骤1:命令行下输入:redis-cli.exe(注意不是redis-server.exe) 然后输入:shutdown exit 退出后输入.\redis ...
- 使用ms17-010对win7进行渗透(445永恒之蓝)
永恒之蓝是指2017年4月14日晚,黑客团体Shadow Brokers(影子经纪人)公布一大批网络攻击工具,其中包含"永恒之蓝"工具,"永恒之蓝"利用Wind ...