parent
347b610ae8
commit
b8ed38e6d7
@ -0,0 +1,71 @@ |
|||||||
|
<script type="text/jsx"> |
||||||
|
//样式搬的https://antdv.com/components/skeleton-cn/ |
||||||
|
import QSkeleton from './index' |
||||||
|
|
||||||
|
export default { |
||||||
|
name: "PageSkeleton", |
||||||
|
functional: true, |
||||||
|
render() { |
||||||
|
const single = ( |
||||||
|
<div class="page-skeleton"> |
||||||
|
<div class="page-skeleton__header"> |
||||||
|
<QSkeleton type="circle"/> |
||||||
|
</div> |
||||||
|
<div class="page-skeleton__content"> |
||||||
|
<QSkeleton tag="h3"/> |
||||||
|
<ul class="page-skeleton__paragraph">{new Array(3).fill(<QSkeleton/>)}</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
) |
||||||
|
|
||||||
|
return <div class="page-skeleton-wrapper">{new Array(4).fill(single)}</div> |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss"> |
||||||
|
.page-skeleton-wrapper { |
||||||
|
margin: $page-view-margin; |
||||||
|
} |
||||||
|
|
||||||
|
.page-skeleton { |
||||||
|
width: 100%; |
||||||
|
display: table; |
||||||
|
|
||||||
|
& + & { |
||||||
|
margin-top: 20px; |
||||||
|
} |
||||||
|
|
||||||
|
&__header, |
||||||
|
&__content { |
||||||
|
display: table-cell; |
||||||
|
} |
||||||
|
|
||||||
|
&__header { |
||||||
|
padding-top: 2px; |
||||||
|
padding-right: 16px; |
||||||
|
vertical-align: top; |
||||||
|
} |
||||||
|
|
||||||
|
&__content { |
||||||
|
width: 100%; |
||||||
|
|
||||||
|
> .q-skeleton { |
||||||
|
width: 50%; |
||||||
|
} |
||||||
|
|
||||||
|
.page-skeleton__paragraph { |
||||||
|
margin-top: 28px; |
||||||
|
padding: 0; |
||||||
|
|
||||||
|
.q-skeleton:last-child:not(:first-child):not(:nth-child(2)) { |
||||||
|
width: 61%; |
||||||
|
} |
||||||
|
|
||||||
|
.q-skeleton + .q-skeleton { |
||||||
|
margin-top: 16px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</style> |
||||||
Loading…
Reference in new issue