element el-upload上传图片完成后隐藏上传

简介: element el-upload上传图片完成后隐藏上传

这里就直接上代码了,亲测可以。

这里只弄了上传一张照片后隐藏上传按钮,如需上传多张,自行修改limit属性即可。

<template>
    <el-card class="card">
      <el-upload
        :class="{hide:hideUploadEdit}"
        :headers="this.headers"
        :action="this.url.fileUpload"
        :on-preview="handlePicPreview"
        :on-remove="handlePicRemove"
        :on-success="handlePicSuccess"
        :on-change="handlePicChange"
        :file-list="fileList"
        :limit="1"
        list-type="picture-card">
        <i slot="default" class="el-icon-plus"></i>
      </el-upload>
      <el-dialog :visible.sync="dialogVisible">
        <img width="100%" :src="dialogImageUrl" alt="">
      </el-dialog>
    </el-card>
</template>
<script>
  import Vue from "vue";
  import {ACCESS_TOKEN} from "@/store/mutation-types"
  export default {
    name: "MachCheck",
    data() {
      return {
        dialogImageUrl: '',
        dialogVisible: false,  // 大图预览框
        hideUploadEdit: false, // 是否隐藏上传按钮
        headers: {},
        fileList: [],
        url: {
          fileUpload: window._CONFIG['domianURL'] + "/sys/common/upload", // 上传地址
        },
      }
    },
    created() {
      /* 获取token头信息 */
      const token = Vue.ls.get(ACCESS_TOKEN);
      this.headers = {"X-Access-Token": token}
    },
    methods: {
      /* 上传后和删除后都要判断是否隐藏 */
      handlePicRemove(file, fileList) {
        // 大于1张隐藏
        this.hideUploadEdit = fileList.length >= 1
      },
      handlePicChange(file, fileList) {
        // 大于1张隐藏
        this.hideUploadEdit = fileList.length >= 1
      },
      handlePicPreview(file) {
        this.dialogImageUrl = file.url;
        this.dialogVisible = true;
      },
      handlePicSuccess(response, file, fileList) {
        console.log(response, file, fileList);
      },
    }
  }
</script>
<style>
  .hide .el-upload--picture-card {
    display: none;
  }
</style>

上传前:

上传后:

tip:如有问题或技术交流➕微:JavaBoy_1024,注明来意。

相关文章
|
7月前
|
前端开发 JavaScript 安全
【前端相关】elementui使用el-upload组件实现自定义上传
【前端相关】elementui使用el-upload组件实现自定义上传
275 0
|
6月前
LayUI upload上传组件上传文件的两种方式
LayUI upload上传组件上传文件的两种方式
416 0
|
11月前
|
前端开发 JavaScript
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
|
JavaScript 前端开发
el-upload上传文件
el-upload上传文件
935 0
|
前端开发 Java 程序员
el-upload上传组件accept属性限制文件类型(案例详解)
案例分享el-upload上传组件accept属性!欢迎留言沟通交流!
3287 0
el-upload上传组件accept属性限制文件类型(案例详解)
|
存储 前端开发 Java
Element-UI中el-upload上传组件(demo详解)
案例详解Element-UI中el-upload上传组件,一起打卡学习吧!
1315 0
Element-UI中el-upload上传组件(demo详解)
|
10月前
|
前端开发
Vue3 element-ui el-upload(上传组件) 上传图片后,隐藏上传按钮
Vue3 element-ui el-upload(上传组件) 上传图片后,隐藏上传按钮
302 0
|
2月前
|
JavaScript 前端开发
js的input标签上传图片并转为base64预览
js的input标签上传图片并转为base64预览
32 0
|
2月前
|
前端开发
el-upload上传一张图片后显示缩略图并隐藏添加图片按钮
el-upload上传一张图片后显示缩略图并隐藏添加图片按钮
36 1