前言:在工作中需要上传普通图片、扫描仪的图片、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 加好友的时候记得备注:扫描仪图片上传