| | |
| | | :action="uploadUrl" |
| | | :show-file-list="true" |
| | | :limit="uploadNum" |
| | | :accept="acceptList" |
| | | multiple |
| | | :file-list="fileUrl" |
| | | :on-remove="handleRemove" |
| | |
| | | <el-button size="small" type="primary">点击上传</el-button> |
| | | <div slot="tip" class="el-upload__tip">只能上传pdf、mp4、mp3、png、jpg、jpge文件,且不超过{{fileSizeLimitM}}M</div> |
| | | <div v-if="fileUrl && fileUrl.length > 0 && uploadNum === 1"> |
| | | <video class="returnShow" v-if="fileType === 'video'" :src="'/api/files/' + fileUrl[0].url"></video> |
| | | <video controls class="returnShow" v-if="fileType === 'video'" :src="'/api/files/' + fileUrl[0].url"></video> |
| | | <img class="returnShow" v-if="fileType === 'img'" :src="'/api/files/' + fileUrl[0].url"/> |
| | | </div> |
| | | </el-upload> |
| | |
| | | this.$emit('getUploadUrl', this.fileUrl); |
| | | }, |
| | | beforeUpload(file) { |
| | | |
| | | const limit = file.size / 1024 / 1024 < this.fileSizeLimitM; |
| | | if (!limit) { |
| | | this.$message.error(`上传文件大小不能超过 ${this.fileSizeLimitM}MB!`); |
| | |
| | | return limit; |
| | | }, |
| | | }, |
| | | computed: { |
| | | acceptList: () => { |
| | | let temp = '.jgp,.png,.jpeg' |
| | | if(this.fileType === 'video') { |
| | | temp = '.mp4,.avi' |
| | | } |
| | | if(this.fileType === 'pdf') { |
| | | temp = '.pdf' |
| | | } |
| | | return temp; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |