componets.ts 561 B

123456789101112131415161718192021
  1. import { defineAsyncComponent, AsyncComponentLoader } from 'vue'
  2. import { AsyncLoading, AsyncSkeletonLoading } from '@/components/LoadingComponent'
  3. /**
  4. * * 异步加载组件
  5. * @param loader
  6. * @returns
  7. */
  8. export const loadAsyncComponent = (loader: AsyncComponentLoader<any>) =>
  9. defineAsyncComponent({
  10. loader,
  11. loadingComponent: AsyncLoading,
  12. delay: 20,
  13. })
  14. export const loadSkeletonAsyncComponent = (loader: AsyncComponentLoader<any>) =>
  15. defineAsyncComponent({
  16. loader,
  17. loadingComponent: AsyncSkeletonLoading,
  18. delay: 20,
  19. })