我的编程空间,编程开发者的网络收藏夹
学习永远不晚

elementUI怎么使用el-upload上传文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

elementUI怎么使用el-upload上传文件

本篇内容介绍了“elementUI怎么使用el-upload上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    Element Upload 上传

    Element Upload官方文档:el-upload

    注意点以及坑

    本地上传想要回显图片视频,使用on-success是没办法再在上传后获取到本地文件路径后进行回显的,因为只有在上传的action成功,即不报错的情况下才会调用,本地上传用的action="#这个接口不存在,所以也不会上传成功,更不会调用获取到文件参数进行回显

    elementUI怎么使用el-upload上传文件

    如果想要先在本地进行回显,然后再上传的话,需要使用on-change钩子(还需:auto-upload ="false")获取文件本地路径,再生成一个formData传给后端上传文件的接口,

    elementUI怎么使用el-upload上传文件

    官方文档中提供的上传图片接口https://jsonplaceholder.typicode.com/posts/现已无法使用

    elementUI怎么使用el-upload上传文件

    下面给大家总结几种常用的上传文件方法

    el-upload上传文件用法总结

    1. 上传单张图片到服务器并进行回显,不可删除只能替换

    这种上传单张图片的运行场景一般是上传头像,没有删除功能,只能进行替换

    <el-upload  class="avatar-uploader"  action="后端上传接口"  :show-file-list="false"  :on-success="handleAvatarSuccess"  :before-upload="beforeAvatarUpload">  <img v-if="imageUrl" :class="lazy" data-src="imageUrl" class="avatar">  <i v-else class="el-icon-plus avatar-uploader-icon"></i></el-upload><style> /deep/ .avatar-uploader .el-upload {    border: 1px dashed #d9d9d9;    border-radius: 6px;    cursor: pointer;    position: relative;    overflow: hidden;  }  .avatar-uploader .el-upload:hover {    border-color: #409EFF;  }  .avatar-uploader-icon {    font-size: 28px;    color: #8c939d;    width: 178px;    height: 178px;    line-height: 178px;    text-align: center;  }  .avatar {    width: 178px;    height: 178px;    display: block;  }</style><script>  export default {    data() {      return {        imageUrl: ''      };    },    methods: {      // 上传成功后的回显      handleAvatarSuccess(res, file) {        this.imageUrl = URL.createObjectURL(file.raw);      },      // 上传前对类型大小的验证      beforeAvatarUpload(file) {        const isJPG = file.type === 'image/jpeg';        const isLt2M = file.size / 1024 / 1024 < 2;        if (!isJPG) {          this.$message.error('上传头像图片只能是 JPG 格式!');        }        if (!isLt2M) {          this.$message.error('上传头像图片大小不能超过 2MB!');        }        return isJPG && isLt2M;      }    }  }</script>

    2. 拖拽上传单张图片到本地回显再上传到服务器,可删除

    可以手动上传,也可以拖拽上传,图片可以在没有后端上传接口时进行回显,可删除
    template:

    <el-upload          drag          action="#"          :show-file-list="false"          :auto-upload="false"          :on-change="uploadFile"          accept="image/jpg,image/jpeg,image/png"        >          <i            v-if="imageUrl1"            class="el-icon-circle-close deleteImg"            @click.stop="handleRemove1"          ></i>          <img v-if="imageUrl1" :class="lazy" data-src="imageUrl1" class="avatar" />          <div v-else>            <i              class="el-icon-picture"                          ></i>            <div class="el-upload__text1">上传图片</div>            <div class="el-upload__text">* 建议尺寸比例2.2:1,不超过4m,</div>            <div class="el-upload__text">格式为png、jpeg或jpg</div>          </div>        </el-upload><style scoped>.deleteImg {  font-size: 30px;  position: absolute;  top: 0;  right: 0;  z-index: 999;}</style>

    data:

     data() {      return {        imageUrl1: ''      };    },

    method:

     uploadFile(item) {      console.log(item);      let formData = new FormData();      let file = item.raw;      this.imageUrl1 = URL.createObjectURL(file);      formData.append("file", file);      // 传formData给后台就行      // 比如      // 接口(formData).then(res=>{          // this.videoUrl=res.url      // })    },    // 删除只需清空imageUrl1即可   handleRemove1(file, fileList) {      // console.log(file, fileList);      this.imageUrl1 = "";    },

    elementUI怎么使用el-upload上传文件

    3. 多图上传到服务器,可回显预览删除

    list-type="picture-card"hover会自动有预览删除菜单,不需自己写样式,绑定事件即可

    <el-upload  action="后端接口地址"  list-type="picture-card"  :on-preview="handlePictureCardPreview"  :on-remove="handleRemove">  <i class="el-icon-plus"></i></el-upload><el-dialog :visible.sync="dialogVisible">  <img width="100%" :class="lazy" data-src="dialogImageUrl" alt=""></el-dialog><script>  export default {    data() {      return {        dialogImageUrl: '',        dialogVisible: false      };    },    methods: {      handleRemove(file, fileList) {        console.log(file, fileList);      },      handlePictureCardPreview(file) {        this.dialogImageUrl = file.url;        this.dialogVisible = true;      }    }  }</script>

    “elementUI怎么使用el-upload上传文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    elementUI怎么使用el-upload上传文件

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

    下载Word文档

    猜你喜欢

    elementUI怎么使用el-upload上传文件

    本篇内容介绍了“elementUI怎么使用el-upload上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Element Uploa
    2023-07-05

    vue3中怎么使用el-upload上传文件

    本文小编为大家详细介绍“vue3中怎么使用el-upload上传文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中怎么使用el-upload上传文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。el-
    2023-07-06

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

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

    elementui上传组件el-upload无法第二次上传怎么解决

    这篇“elementui上传组件el-upload无法第二次上传怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ele
    2023-07-05

    vue3如何使用el-upload上传文件

    el-upload上传文件在项目开发的过程中上传文件的需求是经常会遇到的,这篇文章我们就详细介绍使用elementplus中el-upload来上传文件了。我们先来看一下el-upload可以配置哪些属性和事件。属性action:请求urlheaders:设置上传的请求头部method:设置上传请求方法multiple:是否支持多选文件data:上传时附带的额外参数name:上传的文件字段名with-credentials:支持发送cookie凭证信息以上这些参数都是采用action的默认方式请
    2023-05-15

    elementui使用el-upload组件如何实现自定义上传

    这篇文章主要介绍了elementui使用el-upload组件如何实现自定义上传,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-13

    vue怎么使用el-upload实现文件上传功能

    这篇文章主要介绍了vue怎么使用el-upload实现文件上传功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用el-upload实现文件上传功能文章都会有所收获,下面我们一起来看看吧。uploa
    2023-06-30

    怎么使用el-upload组件实现递归多文件上传

    本篇内容介绍了“怎么使用el-upload组件实现递归多文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、需求描述:在页面上点击按钮
    2023-07-05

    vue3使用el-upload上传文件示例详解

    这篇文章主要为大家介绍了vue3使用el-upload上传文件实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-21

    el-upload大文件切片上传怎么实现

    这篇文章主要介绍“el-upload大文件切片上传怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“el-upload大文件切片上传怎么实现”文章能帮助大家解决问题。html
    2023-07-05

    element el-upload文件上传覆盖第一个文件怎么实现

    这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
    2023-07-05

    el-upload多选文件上传报错如何解决

    这篇“el-upload多选文件上传报错如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“el-upload多选文件上传
    2023-07-02

    jQuery File Upload文件上传插件怎么用

    要使用jQuery File Upload文件上传插件,您需要按照以下步骤进行操作:首先,引入jQuery和jQuery File Upload插件的JavaScript文件。确保在页面中先引入jQuery文件,然后再引入jQuery Fi
    2023-10-23

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录