import { Cell, CellGroup, Skeleton, SkeletonAvatar, SkeletonParagraph } from 'vant'; import { defineComponent, onMounted, reactive, watch } from 'vue'; import styles from './index.module.less'; export default defineComponent({ name: 'skeleton-modal', props: { show: { type: Boolean, default: false }, showCount: { type: Array, default: () => [1, 2, 3, 4, 5] } }, setup(props, { slots }) { const forms = reactive({ loading: false }); onMounted(() => { forms.loading = props.show; }); watch( () => props.show, () => { forms.loading = props.show; } ); return () => ( {{ template: () => (
{props.showCount.map(() => ( {{ title: () => , value: () => }} {{ icon: () => , title: () => (
), value: () => ( ) }}
{{ title: () => ( ), label: () => ( ) }}
))}
), default: () => slots.default && slots.default() }}
); } });