| | |
| | | <template> |
| | | <div> |
| | | <el-upload |
| | | ref="uploadFileBtn" |
| | | class="upload-demo" |
| | | :accept="uploadData.fileTyp" |
| | | :action="uploadImgUrl" |
| | | :limit="1" |
| | | :before-remove="removes" |
| | | :on-exceed="handleExceed" |
| | | :on-success="handleFileSuccess" |
| | | :on-error="uploadError" |
| | | :before-upload="beforeFileUpload" |
| | | :file-list="fileList"> |
| | | <el-button size="small" type="primary">点击上传</el-button> |
| | | <div slot="tip" class="el-upload__tip">只能上传{{ uploadData.fileType }}文件,且不超过5mb</div> |
| | | <el-button size="small" type="primary" >点击上传</el-button> |
| | | <div style="display: inline-block" slot="tip" class="el-upload__tip">(只能上传{{ uploadData.fileType }}文件,且不超过5mb)</div> |
| | | </el-upload> |
| | | </div> |
| | | |
| | |
| | | <script> |
| | | export default { |
| | | props: { |
| | | fileList:{ |
| | | type: Array, |
| | | default: () => [] |
| | | }, |
| | | file: { |
| | | type: Object, |
| | | default: () => {} |
| | |
| | | tipsLabel: '', |
| | | customStyle: { |
| | | type: String, |
| | | default: 'width: 190px; height: 190px;' |
| | | default: 'width: 190px; height: 190px;' |
| | | }, |
| | | uploadData: Object |
| | | }, |
| | | data() { |
| | | return { |
| | | fileList:null, |
| | | // fileList:[], |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload?folder='+this.uploadData.folder |
| | | } |
| | | }, |
| | | |
| | | watch: { |
| | | fileList (nv,ov) { |
| | | if(this.fileList ==null){ |
| | | this.fileList = new Array(); |
| | | } |
| | | // alert(this.fileList) |
| | | } |
| | | }, |
| | | methods: { |
| | | removes() { |
| | | this.$emit('remove') |
| | | }, |
| | | // 上传图片 |
| | | handleExceed(){}, |
| | | handleExceed(){ |
| | | this.$message.error('只允许上传1个文件,请删除已传文件,重试!') |
| | | }, |
| | | handleFileSuccess(res, file) { |
| | | if (res.code == 200) { |
| | | let { data } = res |
| | | // this.fileList = [{name: data.originname, url: data.url }] |
| | | this.$message.success('上传成功') |
| | | this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname }) |
| | | this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname }) |
| | | } else { |
| | | this.$tip.apiFailed('上传失败') |
| | | this.$message.apiFailed('上传失败') |
| | | } |
| | | this.$emit('uploadEnd') |
| | | }, |
| | | uploadError() { |
| | | this.$tip.apiFailed('上传失败') |
| | | this.$message.apiFailed('上传失败') |
| | | this.$emit('endUpload') |
| | | }, |
| | | // // 拦截 |
| | | beforeFileUpload(file) { |
| | | |
| | | this.$emit('uploadBegin') |
| | | return true |
| | | } |
| | |
| | | cursor: pointer; |
| | | position: relative; |
| | | width: $image-width; |
| | | height: $image-width; |
| | | height: auto; |
| | | overflow: hidden; |
| | | } |
| | | .avatar-uploader .el-upload:hover { |