iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Element el-upload上传组件怎么使用
  • 236
分享到

Element el-upload上传组件怎么使用

2023-06-30 10:06:57 236人浏览 泡泡鱼
摘要

今天小编给大家分享一下Element el-upload上传组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下

今天小编给大家分享一下Element el-upload上传组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

upload上传是前端开发很常用的一个功能,在Vue开发中常用的Element组件库也提供了非常好用的upload组件。

基本用法

代码:

<el-upload :action="uploadActionUrl">    <el-button size="small" type="primary">点击上传</el-button></el-upload>

这个基本不用说,:action是执行上传动作的后台接口,el-button是触发上传的按钮。

上传文件数量

首先是设置是否可以同时选中多个文件上传,这个也是<input type='file'>的属性,添加multiple即可。另外el-upload组件提供了:limit属性来设置最多可以上传的文件数量,超出此数量后选择的文件是不会被上传的。:on-exceed绑定的方法则是处理超出数量后的动作。代码如下:

<el-upload     :action="uploadActionUrl"    multiple    :limit="3"    :on-exceed="handleExceed">    <el-button size="small" type="primary">点击上传</el-button></el-upload>

上传格式及大小限制

如果需要限制上传文件的格式,需要添加accept属性,这个是直接使用<input type='file'>一样的属性了,accept属性的值可以是accept="image/gif, image/jpeg, text/plain, application/pdf"等等。文件格式的提示,则可以使用slot。代码如下:

<el-upload     :action="uploadActionUrl"    accept="image/jpeg,image/gif,image/png"    multiple    :limit="3"    :on-exceed="handleExceed">    <el-button size="small" type="primary">点击上传</el-button>    <div slot="tip" class="el-upload__tip">请上传图片格式文件</div></el-upload>

注意这里只是选择文件时限制格式,其实用户还是可以点选“所有文件”选项,上传其他格式。如果需要在在上传时再次校验,择需要在:before-upload这个钩子绑定相应的方法来校验,代码如下:

<el-upload     :action="uploadActionUrl"    accept="image/jpeg,image/gif,image/png"    :before-upload="onBeforeUpload"    multiple    :limit="3"    :on-exceed="handleExceed">    <el-button size="small" type="primary">点击上传</el-button>    <div slot="tip" class="el-upload__tip">请上传图片格式文件</div></el-upload>...    onBeforeUpload(file)    {      const isIMAGE = file.type === 'image/jpeg'||'image/gif'||'image/png';      const isLt1M = file.size / 1024 / 1024 < 1;      if (!isIMAGE) {        this.$message.error('上传文件只能是图片格式!');      }      if (!isLt1M) {        this.$message.error('上传文件大小不能超过 1MB!');      }      return isIMAGE && isLt1M;    }

这里在限制文件格式的同时,也做了文件大小的校验。

上传过程中的各种钩子

这里直接搬运官网的说明了,如图:

Element el-upload上传组件怎么使用

显示已上传文件列表

这个功能可以说很强大了,可以很清晰的显示已上传的文件列表,并且可以方便的删除,以便上传新的文件。
代码:

<el-upload     :action="uploadActionUrl"    accept="image/jpeg,image/gif,image/png"    multiple    :limit="3"    :on-exceed="handleExceed"        :on-error="uploadError"    :on-success="uploadSuccess"    :on-remove="onRemoveTxt"    :before-upload="onBeforeUpload"    :file-list="files">    <el-button size="small" type="primary">点击上传</el-button>    <div slot="tip" class="el-upload__tip">请上传图片格式文件</div></el-upload>

实现方法就是:file-list="files"这个属性的添加,其中files是绑定的数组对象,初始为空。
效果如下图:

Element el-upload上传组件怎么使用

上传时提交数据

上传文件同时需要提交数据给后台接口,这时就要用到:data属性。

<el-upload     :action="uploadActionUrl"    accept="image/jpeg,image/gif,image/png"    multiple    :limit="3"    :data="uploadData"    :on-exceed="handleExceed"        :on-error="uploadError"    :on-success="uploadSuccess"    :on-remove="onRemoveTxt"    :before-upload="onBeforeUpload"    :file-list="files">    <el-button size="small" type="primary">点击上传</el-button>    <div slot="tip" class="el-upload__tip">请上传图片格式文件</div></el-upload>...uploadData: {    dataType: "0",    oldFilePath:""}

选取和上传分开处理

有时我们需要把选取和上传分开处理,比如上传图片,先选取文件提交到前端,图片处理后再把base64内容提交到后台。
代码如下:

<el-upload  action=""  accept="image/jpeg,image/gif,image/png"  :on-change="onUploadChange"  :auto-upload="false"  :show-file-list="false">    <el-button slot="trigger" size="small" type="primary">选取</el-button>    <el-button  size="small" type="success" @click="submitUpload">上传</el-button></el-upload>...  submitUpload()  {    console.log("submit")  },  onUploadChange(file)  {    const isIMAGE = (file.raw.type === 'image/jpeg' || file.raw.type === 'image/png'|| file.raw.type === 'image/gif');    const isLt1M = file.size / 1024 / 1024 < 1;    if (!isIMAGE) {      this.$message.error('上传文件只能是图片格式!');      return false;    }    if (!isLt1M) {      this.$message.error('上传文件大小不能超过 1MB!');      return false;    }    var reader = new FileReader();    reader.readAsDataURL(file.raw);    reader.onload = function(e){        console.log(this.result)//图片的base64数据    }  }

效果如图:

Element el-upload上传组件怎么使用

以上就是“Element el-upload上传组件怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Element el-upload上传组件怎么使用

本文链接: https://www.lsjlt.com/news/328010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Element el-upload上传组件怎么使用
    今天小编给大家分享一下Element el-upload上传组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • elementUI怎么使用el-upload上传文件
    本篇内容介绍了“elementUI怎么使用el-upload上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Element Uploa...
    99+
    2023-07-05
  • vue使用Element el-upload 组件踩坑记
    目录一、基本使用二、图片数量控制三、图片格式限制/可以选中多张图片补充:在vue项目中使用element-ui的Upload上传组件一、基本使用 最近研究了一下 el-upload组...
    99+
    2022-11-12
  • element中的el-upload附件上传与附件回显
    目录1、上传2、附件回显开发中经常也会遇到附件的上传和回显,最方便的就是我们封装一个公共组件在页面中引用 1、上传 在src里面新建一个文件夹 <template> ...
    99+
    2022-11-13
    element el-upload el-upload附件上传 el-upload附件回显
  • vue3中怎么使用el-upload上传文件
    本文小编为大家详细介绍“vue3中怎么使用el-upload上传文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中怎么使用el-upload上传文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。el-...
    99+
    2023-07-06
  • 怎么使用el-upload组件实现递归多文件上传
    本篇内容介绍了“怎么使用el-upload组件实现递归多文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、需求描述:在页面上点击按钮...
    99+
    2023-07-05
  • element el-upload文件上传覆盖第一个文件怎么实现
    这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • elementui上传组件el-upload无法第二次上传怎么解决
    这篇“elementui上传组件el-upload无法第二次上传怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ele...
    99+
    2023-07-05
  • vue3如何使用el-upload上传文件
    el-upload上传文件在项目开发的过程中上传文件的需求是经常会遇到的,这篇文章我们就详细介绍使用elementplus中el-upload来上传文件了。我们先来看一下el-upload可以配置哪些属性和事件。属性action: 请求ur...
    99+
    2023-05-15
    Vue3 el-upload
  • vue怎么使用el-upload实现文件上传功能
    这篇文章主要介绍了vue怎么使用el-upload实现文件上传功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用el-upload实现文件上传功能文章都会有所收获,下面我们一起来看看吧。uploa...
    99+
    2023-06-30
  • elemetUi 组件--el-upload如何实现上传Excel文件
    这篇文章将为大家详细讲解有关elemetUi 组件--el-upload如何实现上传Excel文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。elemetUi 组件--...
    99+
    2022-10-19
  • elementui使用el-upload组件如何实现自定义上传
    目录使用el-upload组件实现自定义上传方式一:选择后自动上传方式二:选择后手动上传使用el-upload上传文件夹封装elementui el-upload文件上传组件使用el...
    99+
    2022-11-13
    elementui el-upload组件 使用el-upload组件 el-upload自定义上传
  • el-upload大文件切片上传怎么实现
    这篇文章主要介绍“el-upload大文件切片上传怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“el-upload大文件切片上传怎么实现”文章能帮助大家解决问题。html<el-upl...
    99+
    2023-07-05
  • vue使用el-upload实现文件上传功能
    因为我是vue+springboot前后分离,要跨域,就不能用默认的action写请求地址,我用axios时最困扰的就是怎么拿到那个真实的文件,然后给传给后台。 其实可以通过自带的o...
    99+
    2022-11-13
  • vue3使用el-upload上传文件示例详解
    目录el-upload上传文件属性方法上传图片的实现存在的坑问题1问题2问题3el-upload上传文件 在项目开发的过程中上传文件的需求是经常会遇到的,这篇文章我们就详细介绍使用...
    99+
    2023-02-21
    vue3 el-upload上传文件 vue3 el-upload
  • element-ui el-upload实现上传文件及简单的上传文件格式验证功能
    在后台管理系统中总是会用到上传文件的功能, 想实现的样式如下:(实现上传文件后,在input输入框显示文件名 ) 结构代码如下: <el-form-item label="...
    99+
    2022-11-16
    文件上传elementUI中upload el-upload上传图片 element ui 上传
  • 如何在ElementUI的上传组件el-upload中设置header
    目录在ElementUI上传组件el-upload中设置headerelement-ui中的upload组件使用总结在ElementUI上传组件el-upload中设置header ...
    99+
    2022-11-13
  • 解读element el-upload上传的附件名称不显示 file-list赋值
    目录element el-upload上传的附件名称不显示 file-list赋值问题解决el-upload上传附件-总结FormData是什么?使用步骤element el-upl...
    99+
    2022-11-13
  • element-ui使用el-upload,before-upload函数不好使问题怎么解决
    这篇文章主要介绍了element-ui使用el-upload,before-upload函数不好使问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇element-ui使用el-upload,befor...
    99+
    2023-07-05
  • Elementel-upload上传组件使用详解
    目录基本用法上传文件数量上传格式及大小限制上传过程中的各种钩子显示已上传文件列表上传时提交数据选取和上传分开处理upload上传是前端开发很常用的一个功能,在Vue开发中常用的Ele...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作