Vue异步组件使用

目录

什么是异步组件?

没用异步组件和用异步组件的区别

没用异步组件 

 用异步组件

处理加载状态 loding...


什么是异步组件?

异步组件就是你需要这个组件的时候才会从服务器加载这个组件模块

比如后台管理系统,多选项来回切换,就可以使用异步组件

没用异步组件和用异步组件的区别

这里我用一个按钮控制 subs 组件是否显示




 Vue异步组件使用_第1张图片

没用异步组件 

可见组件在页面渲染时就 从服务器加载了 app.js 文件要比 使用异步组件的 app文件大

Vue异步组件使用_第2张图片

 用异步组件

使用异步组件 导入时,返回一个 Promise 




可见只有我在点击的时候才会 加载

Vue异步组件使用_第3张图片

处理加载状态 loding...

const AsyncComponent = () => ({
  // 需要加载的组件 (应该是一个 `Promise` 对象)
  component: import('./MyComponent.vue'),
  // 异步组件加载时使用的组件
  loading: LoadingComponent,
  // 加载失败时使用的组件
  error: ErrorComponent,
  // 展示加载时组件的延时时间。默认值是 200 (毫秒)
  delay: 200,
  // 如果提供了超时时间且组件加载也超时了,
  // 则使用加载失败时使用的组件。默认值是:`Infinity`
  timeout: 3000
})

你可能感兴趣的:(vue.js,javascript,前端,前端框架)