<el-upload :action="uploadURL" :on-preview="handlePreview" :on-remove="handleRemove" list-type="picture" :headers="headerObj" :on-success="handleSuccess">
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
<el-dialog title="图片预览" :visible.sync="previewVisible" width="50%">
<img :src="previewPath" alt="" class="previewImg">
</el-dialog>
addForm: {
pics: [],
}
uploadURL: 'http://127.0.0.1:8888/api/private/v1/upload',
headerObj: {
Authorization: window.sessionStorage.getItem('token')
},
previewPath: '',
previewVisible: false
},
handlePreview(file) {
console.log(file)
this.previewPath = file.response.data.url
this.previewVisible = true
},
handleRemove(file) {
const filePath = file.response.data.tmp_path
const i = this.addForm.pics.findIndex(x => x.pic === filePath)
this.addForm.pics.splice(i, 1)
console.log(this.addForm)
},
handleSuccess(response) {
console.log(response)
const picInfo = { pic: response.data.tmp_path }
this.addForm.pics.push(picInfo)
console.log(this.addForm)
}