Update EmImgWithBlurhash.vue
This commit is contained in:
parent
6fe3b8e131
commit
680f4a07ae
|
@ -5,18 +5,8 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div ref="root" :class="['chromatic-ignore', $style.root, { [$style.cover]: cover }]" :title="title ?? ''">
|
<div ref="root" :class="['chromatic-ignore', $style.root, { [$style.cover]: cover }]" :title="title ?? ''">
|
||||||
<TransitionGroup
|
|
||||||
:duration="defaultStore.state.animation && props.transition?.duration || undefined"
|
|
||||||
:enterActiveClass="defaultStore.state.animation && props.transition?.enterActiveClass || undefined"
|
|
||||||
:leaveActiveClass="defaultStore.state.animation && (props.transition?.leaveActiveClass ?? $style.transition_leaveActive) || undefined"
|
|
||||||
:enterFromClass="defaultStore.state.animation && props.transition?.enterFromClass || undefined"
|
|
||||||
:leaveToClass="defaultStore.state.animation && props.transition?.leaveToClass || undefined"
|
|
||||||
:enterToClass="defaultStore.state.animation && props.transition?.enterToClass || undefined"
|
|
||||||
:leaveFromClass="defaultStore.state.animation && props.transition?.leaveFromClass || undefined"
|
|
||||||
>
|
|
||||||
<canvas v-show="hide" key="canvas" ref="canvas" :class="$style.canvas" :width="canvasWidth" :height="canvasHeight" :title="title ?? undefined" tabindex="-1"/>
|
<canvas v-show="hide" key="canvas" ref="canvas" :class="$style.canvas" :width="canvasWidth" :height="canvasHeight" :title="title ?? undefined" tabindex="-1"/>
|
||||||
<img v-show="!hide" key="img" ref="img" :height="imgHeight ?? undefined" :width="imgWidth ?? undefined" :class="$style.img" :src="src ?? undefined" :title="title ?? undefined" :alt="alt ?? undefined" loading="eager" decoding="async" tabindex="-1"/>
|
<img v-show="!hide" key="img" ref="img" :height="imgHeight ?? undefined" :width="imgWidth ?? undefined" :class="$style.img" :src="src ?? undefined" :title="title ?? undefined" :alt="alt ?? undefined" loading="eager" decoding="async" tabindex="-1"/>
|
||||||
</TransitionGroup>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -62,15 +52,6 @@ import { v4 as uuid } from 'uuid';
|
||||||
import { render } from 'buraha';
|
import { render } from 'buraha';
|
||||||
|
|
||||||
const props = withDefaults(defineProps<{
|
const props = withDefaults(defineProps<{
|
||||||
transition?: {
|
|
||||||
duration?: number | { enter: number; leave: number; };
|
|
||||||
enterActiveClass?: string;
|
|
||||||
leaveActiveClass?: string;
|
|
||||||
enterFromClass?: string;
|
|
||||||
leaveToClass?: string;
|
|
||||||
enterToClass?: string;
|
|
||||||
leaveFromClass?: string;
|
|
||||||
} | null;
|
|
||||||
src?: string | null;
|
src?: string | null;
|
||||||
hash?: string | null;
|
hash?: string | null;
|
||||||
alt?: string | null;
|
alt?: string | null;
|
||||||
|
@ -81,7 +62,6 @@ const props = withDefaults(defineProps<{
|
||||||
forceBlurhash?: boolean;
|
forceBlurhash?: boolean;
|
||||||
onlyAvgColor?: boolean; // 軽量化のためにBlurhashを使わずに平均色だけを描画
|
onlyAvgColor?: boolean; // 軽量化のためにBlurhashを使わずに平均色だけを描画
|
||||||
}>(), {
|
}>(), {
|
||||||
transition: null,
|
|
||||||
src: null,
|
src: null,
|
||||||
alt: '',
|
alt: '',
|
||||||
title: null,
|
title: null,
|
||||||
|
@ -230,11 +210,6 @@ onUnmounted(() => {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" module>
|
<style lang="scss" module>
|
||||||
.transition_leaveActive {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
.root {
|
.root {
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|
Loading…
Reference in New Issue