W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
用于在內(nèi)容加載過程中展示一組占位圖形。
通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊。
import { createApp } from 'vue';
import {
Skeleton,
SkeletonTitle,
SkeletonImage,
SkeletonAvatar,
SkeletonParagraph,
} from 'vant';
const app = createApp();
app.use(Skeleton);
app.use(SkeletonTitle);
app.use(SkeletonImage);
app.use(SkeletonAvatar);
app.use(SkeletonParagraph);
通過 ?title
? 屬性顯示標題占位圖,通過 ?row
? 屬性配置占位段落行數(shù)。
<van-skeleton title :row="3" />
通過 ?avatar
? 屬性顯示頭像占位圖。
<van-skeleton title avatar :row="3" />
將 ?loading
? 屬性設置成 ?false
? 表示內(nèi)容加載完成,此時會隱藏占位圖,并顯示 ?Skeleton
? 的子組件。
<van-skeleton title avatar :row="3" :loading="loading">
<div>實際內(nèi)容</div>
</van-skeleton>
import { ref, onMounted } from 'vue';
export default {
setup() {
const loading = ref(true);
onMounted(() => {
loading.value = false;
});
return {
loading,
};
},
};
通過 ?template
? 插槽完成自定義內(nèi)容的展示。
<van-skeleton>
<template #template>
<div :style="{ display: 'flex', width: '100%' }">
<van-skeleton-image />
<div :style="{ flex: 1, marginLeft: '16px' }">
<van-skeleton-paragraph row-width="60%" />
<van-skeleton-paragraph />
<van-skeleton-paragraph />
<van-skeleton-paragraph />
</div>
</div>
</template>
</van-skeleton>
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
row | 段落占位圖行數(shù) | number | string | 0
|
row-width | 段落占位圖寬度,可傳數(shù)組來設置每一行的寬度 | number | string | (number | string)[] |
100%
|
title | 是否顯示標題占位圖 | boolean | false
|
avatar | 是否顯示頭像占位圖 | boolean | false
|
loading | 是否顯示骨架屏,傳 false 時會展示子組件內(nèi)容 |
boolean | true
|
animate | 是否開啟動畫 | boolean | true
|
round | 是否將標題和段落顯示為圓角風格 | boolean | false
|
title-width | 標題占位圖寬度 | number | string | 40%
|
avatar-size | 頭像占位圖大小 | number | string | 32px
|
avatar-shape | 頭像占位圖形狀,可選值為 square
|
string | round
|
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
round | 是否將段落顯示為圓角風格 | boolean | false
|
row-width | 段落占位圖寬度 | string | 100%
|
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
round | 是否將標題顯示為圓角風格 | boolean | false
|
title-width | 標題占位圖寬度 | number | string | 40%
|
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
avatar-size | 頭像占位圖大小 | number | string | 32px
|
avatar-shape | 頭像占位圖形狀,可選值為 square
|
string | round
|
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
image-size | 圖片占位圖大小 | number | string | 32px
|
image-shape | 圖片占位圖形狀,可選值為 square
|
string | round
|
名稱 | 說明 |
---|---|
default | 骨架屏內(nèi)容 |
template | 自定義內(nèi)容 |
組件導出以下類型定義:
import type {
SkeletonProps,
SkeletonImageProps,
SkeletonTitleProps,
SkeletonImageShape,
SkeletonAvatarShape,
SkeletonParagraphProps,
} from 'vant';
組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請參考 ConfigProvider 組件。
名稱 | 默認值 | 描述 |
---|---|---|
--van-skeleton-paragraph-height | 16px | - |
--van-skeleton-paragraph-background | var(--van-active-color) | - |
--van-skeleton-paragraph-margin-top | var(--van-padding-sm) | - |
--van-skeleton-title-width | 40% | - |
--van-skeleton-avatar-size | 32px | - |
--van-skeleton-avatar-background | var(--van-active-color) | - |
--van-skeleton-duration | 1.2s | - |
--van-skeleton-image-size | 96px | |
--van-skeleton-image-radius | 24px | - |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: