diff --git a/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets b/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets index eff9d39..f15f6bd 100644 --- a/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets +++ b/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets @@ -23,7 +23,7 @@ import {PixelMapPack} from '../imageknife/PixelMapPack' export struct ImageKnifeComponent { @Watch('watchImageKnifeOption') @Link imageKnifeOption: ImageKnifeOption; @State imageKnifePixelMapPack: PixelMapPack = new PixelMapPack(); - @State imageKnifeResource: Resource = $r('app.media.icon_loading') + @State imageKnifeResource: Resource = undefined @State imageKnifeString: string = '' @State normalPixelMap: boolean = false; @State normalResource: boolean = true; @@ -40,6 +40,8 @@ export struct ImageKnifeComponent { @State imageWidth: string = '100%'; @State imageHeight: string = '100%'; + @State imageKnifeRetry: Resource = undefined; + hasRetry:boolean = false; build() { @@ -52,7 +54,7 @@ export struct ImageKnifeComponent { .width(this.percentWidth) .height(this.percentHeight) - Image($r('app.media.icon_retry')) + Image(this.imageKnifeRetry) .onClick(()=>{ this.retryClick(); }) @@ -144,6 +146,9 @@ export struct ImageKnifeComponent { this.animateTo('image'); }) } + if (this.imageKnifeOption.retryholderSrc) { + this.imageKnifeRetry = this.imageKnifeOption.retryholderSrc + } if (this.imageKnifeOption.transform) { this.requestAddTransform(request) } diff --git a/imageknife/src/main/ets/components/imageknife/ImageKnifeOption.ets b/imageknife/src/main/ets/components/imageknife/ImageKnifeOption.ets index f2e047f..9459789 100644 --- a/imageknife/src/main/ets/components/imageknife/ImageKnifeOption.ets +++ b/imageknife/src/main/ets/components/imageknife/ImageKnifeOption.ets @@ -37,6 +37,9 @@ export class ImageKnifeOption { // 失败占位图 errorholderSrc?: PixelMap | Resource; + // 重试占位图 + retryholderSrc?: Resource; + // 缩略图,范围(0,1) thumbSizeMultiplier?: number;