Skip to content

Commit 65b3efe

Browse files
committed
🌈 style: 图片支持传入 object-fit
1 parent c4af592 commit 65b3efe

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/components/Player/PlayerCover.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
:key="musicStore.getSongCover()"
1313
:src="musicStore.getSongCover('l')"
1414
:observe-visibility="false"
15+
object-fit="cover"
1516
class="cover-img"
1617
/>
1718
<!-- 动态封面 -->
@@ -125,7 +126,6 @@ onBeforeUnmount(() => {
125126
.cover-img {
126127
width: 100%;
127128
height: 100%;
128-
object-fit: cover;
129129
z-index: 1;
130130
box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
131131
transition: opacity 0.1s ease-in-out;

src/components/UI/s-image.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
:class="['cover', { loaded: isLoaded }]"
1616
:decoding="decodeAsync ? 'async' : 'auto'"
1717
:loading="nativeLazy ? 'lazy' : 'eager'"
18+
:style="{ objectFit: objectFit }"
1819
@load="imageLoaded"
1920
@error="imageError"
2021
/>
@@ -27,6 +28,8 @@ const props = withDefaults(
2728
src: string | undefined;
2829
defaultSrc?: string;
2930
alt?: string;
31+
// 图片填充方式
32+
objectFit?: "cover" | "contain" | "fill" | "none" | "scale-down";
3033
// 是否进行可视状态变化
3134
observeVisibility?: boolean;
3235
// 在不可视时是否释放图片以回收内存
@@ -42,6 +45,7 @@ const props = withDefaults(
4245
releaseOnHide: false,
4346
decodeAsync: true,
4447
nativeLazy: true,
48+
objectFit: "cover",
4549
},
4650
);
4751

0 commit comments

Comments
 (0)