VUE+ElementUI el-upload组件上传文件并做格式和大小限制

有什么建议欢迎指出,喜欢可以点个关注。

目录

前言

页面效果

核心代码

属性解析

代码解析


前言

管理系统基本上都有增删改查,上传这个功能也不例外。今天利用VUE框架使用element-ui中的el-upload组件实现上传文件到后台并做格式和大小限制的功能。

页面效果

核心代码

<el-form-item label="上传文件" prop="fileId" class="no-margin-bottom">
      <el-upload
        ref="upload"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="true"
        :on-error="handleError"
        :on-remove="handleDeleteFile"
        drag
        :file-list="upload.fileList"
        :before-upload="beforeUpload"
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
        <div class="el-upload__tip" slot="tip">
        请上传<template>大小不超过 <b style="color: #f56c6c;font-size:5px;">15MB</b></template>
        <template> 格式为<b style="color: #f56c6c;font-size:5px;">.xlsx .doc .docx .pdf </b> </template>
        类型的文件
        </div>
      </el-upload>
</el-form-item>

属性解析

代码解析

首先一些属性绑定upload中一些参数,先在data中设置有关参数初始值。其次在beforeUpload函数中进行上传前的操作,可以对文件进行大小和类型限制;handleFileUploadProgress可以设置在上传时有一个loading直观性缓存,以免用户反复点击。handleFileSuccess上传成功后获取对应内容以及组件清理。删除和失败则进行对应的清空数据和弹框提醒。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值