fix(Uploader): should't emit click-preview when delete (#4407)

This commit is contained in:
neverland 2019-09-10 11:35:28 +08:00 committed by GitHub
parent fabb61593f
commit 3fd40d7929
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -200,19 +200,19 @@ export default createComponent({
this.$emit('click-preview', file, this.detail); this.$emit('click-preview', file, this.detail);
}, },
renderPreview() { renderPreviewItem(item, index) {
if (!this.previewImage) { const DeleteIcon = (
return; <Icon
} name="delete"
class={bem('preview-delete')}
return this.fileList.map((item, index) => ( onClick={event => {
<div event.stopPropagation();
class={bem('preview')} this.onDelete(item, index);
onClick={() => {
this.onClickPreview(item);
}} }}
> />
{isImageFile(item) ? ( );
const Preview = isImageFile(item) ? (
<Image <Image
fit={this.imageFit} fit={this.imageFit}
src={item.content || item.url} src={item.content || item.url}
@ -236,16 +236,25 @@ export default createComponent({
{item.file ? item.file.name : item.url} {item.file ? item.file.name : item.url}
</div> </div>
</div> </div>
)} );
<Icon
name="delete" return (
class={bem('preview-delete')} <div
class={bem('preview')}
onClick={() => { onClick={() => {
this.onDelete(item, index); this.onClickPreview(item);
}} }}
/> >
{Preview}
{DeleteIcon}
</div> </div>
)); );
},
renderPreviewList() {
if (this.previewImage) {
return this.fileList.map(this.renderPreviewItem);
}
}, },
renderUpload() { renderUpload() {
@ -299,7 +308,7 @@ export default createComponent({
return ( return (
<div class={bem()}> <div class={bem()}>
<div class={bem('wrapper')}> <div class={bem('wrapper')}>
{this.renderPreview()} {this.renderPreviewList()}
{this.renderUpload()} {this.renderUpload()}
</div> </div>
</div> </div>