16 vue文件上传

前言:在工作中需要上传普通图片、扫描仪的图片、word、pdf、excel,在此整合了一下,效果如下。

首页

 图片上传(支持批量上传和删除)

 

 文档上传(支持批量上传和删除)

扫描仪上传(扫描仪扫描到的图片可以直接显示在界面上,用户可以选择删除或者手动上传)

<template>
  <div>
    <el-button @click="openDialog">上传</el-button>
    <!-- 3 使用组件
      入参:
          isShow:打开&关闭对话框
          option:上传文件目录
      出参:
          close:关闭对话框
     -->
    <CommonUpload :datas="isShow" :catalog="option" v-if="dialog" @func="close" />
  </div>
</template>
<script>
import CommonUpload from "../CommonUpload" // 1引入组件
export default {
  components: {
    CommonUpload //2 注册组件
  },
  data() {
    return {
      isShow: false,
      dialog: false,
      //要上传的目录
      option: [
        {
          value: "选项5",
          label: "北京烤鸭"
        }
      ]
    };
  },
  created() {},
  methods: {
    //打开对话框事件
    openDialog() {
      this.dialog = true;
      this.isShow = !this.isShow;
    },
    //关闭对话框事件
    close(val) {
      this.dialog = val;
    }
  }
};
</script>

<style scoped>
</style>

后端代码

至此,ok。如果你还看不懂,可以随时咨询我!

QQ:1842988062 加好友的时候记得备注:扫描仪图片上传

原文地址:https://www.cnblogs.com/gfbzs/p/12890340.html