parent
							
								
									be97c6cb88
								
							
						
					
					
						commit
						8a893cfe2a
					
				|  | @ -1,6 +1,8 @@ | |||
| <template> | ||||
| <div :class="[$style.root, { [$style.cover]: cover }]" :title="title ?? ''"> | ||||
| 	<TransitionGroup | ||||
| 	<img v-if="!loaded && src" :class="$style.loader" :src="src" @load="onLoad"/> | ||||
| 	<Transition | ||||
| 		mode="in-out" | ||||
| 		:enter-active-class="defaultStore.state.animation && (props.transition?.enterActiveClass ?? $style['transition_toggle_enterActive']) || undefined" | ||||
| 		:leave-active-class="defaultStore.state.animation && (props.transition?.leaveActiveClass ?? $style['transition_toggle_leaveActive']) || undefined" | ||||
| 		:enter-from-class="defaultStore.state.animation && props.transition?.enterFromClass || undefined" | ||||
|  | @ -8,9 +10,9 @@ | |||
| 		:enter-to-class="defaultStore.state.animation && (props.transition?.enterToClass ?? $style['transition_toggle_enterTo']) || undefined" | ||||
| 		:leave-from-class="defaultStore.state.animation && (props.transition?.leaveFromClass ?? $style['transition_toggle_leaveFrom']) || undefined" | ||||
| 	> | ||||
| 		<canvas v-show="hide" ref="canvas" :class="$style.canvas" :width="canvasWidth" :height="canvasHeight" :title="title ?? undefined"/> | ||||
| 		<img v-show="!hide" :class="$style.img" :width="props.width" :height="props.height" :src="src ?? undefined" :title="title ?? undefined" :alt="alt ?? undefined" loading="eager" @load="onLoad"/> | ||||
| 	</TransitionGroup> | ||||
| 		<canvas v-if="!loaded || forceBlurhash" ref="canvas" :class="$style.canvas" :width="canvasWidth" :height="canvasHeight" :title="title ?? undefined"/> | ||||
| 		<img v-else :class="$style.img" :width="props.width" :height="props.height" :src="src ?? undefined" :title="title ?? undefined" :alt="alt ?? undefined"/> | ||||
| 	</Transition> | ||||
| </div> | ||||
| </template> | ||||
| 
 | ||||
|  | @ -63,7 +65,6 @@ const offscreen = computed(() => { | |||
| let loaded = $ref(false); | ||||
| let canvasWidth = $ref(props.width); | ||||
| let canvasHeight = $ref(props.height); | ||||
| const hide = computed(() => !loaded || props.forceBlurhash); | ||||
| 
 | ||||
| function onLoad() { | ||||
| 	loaded = true; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue