/*! For license information please see 478.aa622b06.js.LICENSE.txt */ (self.webpackChunk=self.webpackChunk||[]).push([["478"],{87528:function(t,n,s){"use strict";s.r(n);var a=s("80681");let e=["innerHTML"];n.default={setup:()=>({html:""}),render:()=>((0,a.wg)(),(0,a.iD)("div",{class:"van-doc-markdown-body",innerHTML:'
Used to display a set of placeholder graphics during the content loading process.
\nRegister component globally via app.use
, refer to Component Registration for more registration ways.
import { createApp } from 'vue';\nimport {\n Skeleton,\n SkeletonTitle,\n SkeletonImage,\n SkeletonAvatar,\n SkeletonParagraph,\n} from 'vant';\n\nconst app = createApp();\napp.use(Skeleton);\napp.use(SkeletonTitle);\napp.use(SkeletonImage);\napp.use(SkeletonAvatar);\napp.use(SkeletonParagraph);\n
\n<van-skeleton title :row="3" />\n
\n<van-skeleton title avatar :row="3" />\n
\n<van-skeleton title avatar :row="3" :loading="loading">\n <div>Content</div>\n</van-skeleton>\n
\nimport { ref, onMounted } from 'vue';\n\nexport default {\n setup() {\n const loading = ref(true);\n\n onMounted(() => {\n loading.value = false;\n });\n\n return {\n loading,\n };\n },\n};\n
\nUsing template
slots to custom skeleton content.
<van-skeleton>\n <template #template>\n <div :style="{ display: 'flex', width: '100%' }">\n <van-skeleton-image />\n <div :style="{ flex: 1, marginLeft: '16px' }">\n <van-skeleton-paragraph row-width="60%" />\n <van-skeleton-paragraph />\n <van-skeleton-paragraph />\n <van-skeleton-paragraph />\n </div>\n </div>\n </template>\n</van-skeleton>\n
\nAttribute | \nDescription | \nType | \nDefault | \n
---|---|---|---|
row | \nRow count | \nnumber | string | \n0 | \n
row-width | \nRow width, can be array | \nnumber | string | (number | string)[] | \n100% | \n
title | \nWhether to show title placeholder | \nboolean | \nfalse | \n
avatar | \nWhether to show avatar placeholder | \nboolean | \nfalse | \n
loading | \nWhether to show skeleton, pass false to show child component | \nboolean | \ntrue | \n
animate | \nWhether to enable animation | \nboolean | \ntrue | \n
round | \nWhether to show round title and paragraph | \nboolean | \nfalse | \n
title-width | \nTitle width | \nnumber | string | \n40% | \n
avatar-size | \nSize of avatar placeholder | \nnumber | string | \n32px | \n
avatar-shape | \nShape of avatar placeholder, can be set to square | \nstring | \nround | \n
Attribute | \nDescription | \nType | \nDefault | \n
---|---|---|---|
round | \nWhether to show round paragraph | \nboolean | \nfalse | \n
row-width | \nParagraph width | \nstring | \n100% | \n
Attribute | \nDescription | \nType | \nDefault | \n
---|---|---|---|
round | \nWhether to show round title | \nboolean | \nfalse | \n
title-width | \nTitle width | \nnumber | string | \n40% | \n
Attribute | \nDescription | \nType | \nDefault | \n
---|---|---|---|
avatar-size | \nSize of avatar placeholder | \nnumber | string | \n32px | \n
avatar-shape | \nShape of avatar placeholder, can be set to square | \nstring | \nround | \n
Attribute | \nDescription | \nType | \nDefault | \n
---|---|---|---|
image-size | \nSize of image placeholder | \nnumber | string | \n32px | \n
image-shape | \nShape of image placeholder, can be set to square | \nstring | \nround | \n
Name | \nDescription | \n
---|---|
default | \nDefault slot | \n
template | \nCustom content | \n
The component exports the following type definitions:
\nimport type {\n SkeletonProps,\n SkeletonImageProps,\n SkeletonTitleProps,\n SkeletonAvatarShape,\n SkeletonImageShape,\n SkeletonParagraphProps,\n} from 'vant';\n
\nThe component provides the following CSS variables, which can be used to customize styles. Please refer to ConfigProvider component.
\nName | \nDefault Value | \nDescription | \n
---|---|---|
--van-skeleton-row-height | \n16px | \n- | \n
--van-skeleton-row-background | \nvar(--van-active-color) | \n- | \n
--van-skeleton-row-margin-top | \nvar(--van-padding-sm) | \n- | \n
--van-skeleton-title-width | \n40% | \n- | \n
--van-skeleton-avatar-size | \n32px | \n- | \n
--van-skeleton-avatar-background | \nvar(--van-active-color) | \n- | \n
--van-skeleton-duration | \n1.2s | \n- | \n
--van-skeleton-image-size | \n96px | \n\n |
--van-skeleton-image-radius | \n24px | \n- | \n