Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue 异步组件

作者:空白篇pia~   发布日期:2025-09-10   浏览:74

// Vue 异步组件示例

// 方法一:使用回调函数
const AsyncComponent1 = () => ({
  // 需要加载的组件 (应该是一个 `Promise` 对象)
  component: import('./MyComponent.vue'),
  // 可选的。组件加载时使用的组件
  loading: LoadingComponent,
  // 可选的。组件加载失败时使用的组件
  error: ErrorComponent,
  // 可选的。延迟加载时间 (单位为毫秒),默认值是 200ms
  delay: 200,
  // 可选的。超时时间 (单位为毫秒),如果超过这个时间还没有加载成功,则会显示 `error` 组件,默认值是无穷大
  timeout: 3000
});

// 方法二:使用动态导入
const AsyncComponent2 = defineAsyncComponent(() => 
  import('./MyComponent.vue')
);

// 使用方式
new Vue({
  el: '#app',
  components: {
    AsyncComponent1,
    AsyncComponent2
  },
  template: `
    <div>
      <async-component1></async-component1>
      <async-component2></async-component2>
    </div>
  `
});

解释说明:

  1. 方法一:通过返回一个对象来定义异步组件,该对象包含 componentloadingerrordelaytimeout 属性。component 是一个返回 Promise 的函数,通常使用 ES6 的 import() 函数来实现按需加载。
  2. 方法二:使用 defineAsyncComponent 函数来定义异步组件,这种方式更加简洁,适用于简单的异步组件加载场景。
  3. 使用方式:在 Vue 实例中注册异步组件,并在模板中使用它们。

如果你需要更详细的解释或有其他问题,请告诉我!

上一篇:vue3 sortablejs

下一篇:vue安装sass

大家都在看

vue js for循环

vue.config.js 配置

vue.config.js configu

node.js vue

vue3组件传值的方式

vue 图表组件

vue3+vite+ts

vue3watch监听多个变量

vue查看版本

vue3 reactive对象重新赋值

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站