Skip to content

可配置Loading及Error状态展示的Vue异步加载组件方法

Notifications You must be signed in to change notification settings

PakTo/vue-async-load-component

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Vue异步加载组件方法

🐛已知问题

在路由中使用该方法加载的页面级组件,无法使用组件内的路由钩子函数(如beforeRouteEnter, beforeRouteUpdate, beforeRouteLeave),全局路由钩子函数仍可用

使用方法

组件内使用

<template>
  <div>
    <my-component />
  </div>
</template>
<script>
  import asyncLoad from 'asyncLoadComponent.js';
  const MyComponent = () => asyncLoad(import('@/components/MyComponent.vue'));

  export default {
    components: { MyComponent };
  };
</script>

路由内使用

import VueRouter from 'vue-router';
import asyncLoad from 'asyncLoadComponent.js';

const router = new VueRouter({
  routes: [
    // others route
    {
      path: '/about',
      name: 'About',
      component: () => asyncLoad(import('@/views/About.vue'))
    }
  ]
})
export default router;

About

可配置Loading及Error状态展示的Vue异步加载组件方法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published