elementUI el-upload自定义参数_el-upload list-type参数值

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

elementUI el-upload 上传文件 自定义参数

很多场景下,页面使用到多个el-upload组件,这个时候element并没有提供类似this的这么个东西,钩子函数的回调里面定位不到当前组件,可以通过以下两种方式获取到当前组件。

elementUI 提供的Upload 没有自定义回调参数可以通过以下两种方式实现

方法一: data传参,官网提供的data方式

在这里插入图片描述

具体写法为

	<el-upload
     :show-file-list="true"
      list-type="text"
      accept="image/\*"
      :data="{index:index}"
    >
      <el-button size="mini" type="primary">上传图片</el-button>
    </el-upload>

这种方法会把data里面的参数放在请求体里面,需要后台童鞋配合,实现起来比较麻烦。

方法二::on-success=“(value)=> handleSuccessImg(index, value)”

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

备注嵌入式)**

如果你需要这些资料,可以戳这里获取

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将el-upload组件中的图片改为缩略图,你可以在上传文件之后,通过一个方法将上传的图片转换为缩略图,然后在自定义的上传文件列表项中显示缩略图。 以下是一个简单的实现方法: ```html <el-upload v-if="userType!=='stu'" accept=".png,.jpeg,.jpg" action :http-request="uploadPhoto" :file-list="fileImgList" :show-upload-list="false" list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove" > <i class="el-icon-plus"></i> <template slot="file" slot-scope="{ file }"> <div class="el-upload-list__item-thumbnail"> <img :src="file.thumbUrl || file.url" alt="" /> </div> <span class="el-upload-list__item-actions"> <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)"> <i class="el-icon-zoom-in"></i> </span> <span class="el-upload-list__item-delete" @click="handleRemove(file)"> <i class="el-icon-delete"></i> </span> </span> </template> </el-upload> ``` 在这里,我们在自定义的上传文件列表项中,通过判断`file`对象中是否有`thumbUrl`属性来确定要显示的是原图还是缩略图。如果`file`对象中有`thumbUrl`属性,则显示缩略图,否则显示原图。同时,我们还需要在上传完成后将上传的图片转换为缩略图,这可以通过使用`HTML5 Canvas API`来实现。 以下是一个将上传的图片转换为缩略图的方法: ```javascript function getImgThumb(file, callback) { const reader = new FileReader(); reader.onload = function(e) { const img = new Image(); img.src = e.target.result; img.onload = function() { const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); const width = 100; // 缩略图宽度 const height = (img.height / img.width) * width; // 缩略图高度 canvas.width = width; canvas.height = height; ctx.drawImage(img, 0, 0, width, height); canvas.toBlob(function(blob) { const thumbUrl = URL.createObjectURL(blob); callback(thumbUrl); }, 'image/jpeg', 0.8); }; }; reader.readAsDataURL(file); } ``` 在这里,我们使用`FileReader`对象读取上传的图片,然后创建一个`Image`对象并指定其`src`属性为读取到的图片数据,当图片加载完成后,再利用`Canvas`对象将图片转换为缩略图,并通过`toBlob`方法将缩略图转换为`Blob`对象,最后通过`URL.createObjectURL`方法将`Blob`对象转换为缩略图的URL。 你可以在上传文件完成后调用这个方法将上传的图片转换为缩略图,并将`thumbUrl`保存在`file`对象中,供自定义的上传文件列表项使用。 例如: ```javascript uploadPhoto(file) { getImgThumb(file.file, function(thumbUrl) { file.thumbUrl = thumbUrl; // 在这里执行上传操作并将上传结果保存在file对象中 }); } ``` 这样就可以将el-upload组件中的图片改为缩略图了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值