当前位置:   article > 正文

ElementUI组件中el-upload上传图片不显示问题_el-upload 缩略图模板不显示

el-upload 缩略图模板不显示

        上传图片的方法有很多,我们可以通过input上传的功能来上传文件、文件夹。同时,我们也可以通过使用ElementUI中的el-upload标签来上传图片、视频。当我们使用el-upload来上传时往往出现上传的图片并不能显示的问题,如下图:

         此时,从图中可以看出图片已经上传,但是并不显示图片,又或者出现下图情况,刚上传图片时,可以显示,但是不久就出现下图情况,甚至图片又消失不见,真是令人头大!

        那么,遇到这种问题的小可爱们,看过来啦!我们可以直接在before-upload事件中添加

        this.imageUrl = URL.createObjectURL(file);

        其中  imageUrl是图片的路径,这样就可以解决图排尿显示的问题。直接上代码:

  1. <template>
  2. <div class="dashboard-container">
  3. <div class="dashboard-text">name: Upload 上传</div>
  4. <el-upload class="avatar-uploader" action="#" :show-file-list="false"
  5. :before-upload="beforeAvatarUpload">
  6. <img v-if="imageUrl" :src="imageUrl" class="avatar">
  7. <i v-else class="el-icon-plus avatar-uploader-icon"></i>
  8. </el-upload>
  9. </div>
  10. </template>
  11. <script>
  12. export default {
  13. data() {
  14. return {
  15. imageUrl: ''
  16. }
  17. },
  18. methods: {
  19. beforeAvatarUpload(file) {
  20. console.log(file)
  21. // 使图片显示
  22. this.imageUrl = URL.createObjectURL(file);
  23. return false
  24. }
  25. }
  26. }
  27. </script>
  28. <style>
  29. .avatar-uploader .el-upload {
  30. border: 1px dashed #d9d9d9;
  31. border-radius: 6px;
  32. cursor: pointer;
  33. position: relative;
  34. overflow: hidden;
  35. }
  36. .avatar-uploader .el-upload:hover {
  37. border-color: #409EFF;
  38. }
  39. .avatar-uploader-icon {
  40. font-size: 28px;
  41. color: #8c939d;
  42. width: 178px;
  43. height: 178px;
  44. line-height: 178px;
  45. text-align: center;
  46. }
  47. .avatar {
  48. width: 178px;
  49. height: 178px;
  50. display: block;
  51. }
  52. </style>

当然我们在对接后台接口时,action属性要设置为 # ,如上图。

此外我们上传时还会发现,该标签会走一遍本地的接口,如下图:

 所以我们要在before-upload事件中添加 return false 去阻止!下面我们看解决以后的效果:

 图片可以正常显示!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/473056
推荐阅读
相关标签
  

闽ICP备14008679号