javascript - vuejs 延迟加载组件,无需路由器

标签 javascript typescript vue.js webpack

vue 中的延迟加载组件使用 webpack 并不困难:https://alligator.io/vuejs/lazy-loading-vue-cli-3-webpack/

我正在尝试将应用程序的初始负载剥离到绝对的骨架..但我希望能够在没有路由器的情况下触发组件的导入。

例如,此应用程序的初始加载将加载:

  • 标题
  • 汉堡菜单
  • 仪表板
    • 表格
      • 简单的表单
      • 根据用户操作,将调用图像 uploader
    • 仪表板过滤控件
    • ListView

在初始加载时,用户必须看到除表单和过滤器控制框之外的所有上述内容。

根据文档,为了延迟加载这些组件,我必须将它们包含到路由器中。但我不希望仅为了打开表单而更改 url。

如何在没有路由器的情况下将组件延迟加载到 View 中?

最佳答案

如果有人需要答案,就在这里。
Vue 已经提供了延迟加载功能,无需任何插件,这是我最近发现的。

当然,这在没有 Vue 路由器的情况下也可以工作。

const Component1 = () => import(
  /* webpackChunkName: "/js/component-name" */ './components/Component1'
)

const Component2 = () => import(
  /* webpackChunkName: "/js/component-name2" */ './components/Component2'
)

 const app = new Vue({
  el: '#app',
  components: {
    Component1,
    Component2
  }
})

关于javascript - vuejs 延迟加载组件,无需路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776839/

相关文章:

javascript - 正则表达式日期格式验证

javascript - Ionic2、Angular、使用 API 调用进行表单验证

javascript - FabricJs、Webpack 未编译 - 严重依赖

reactjs - 在 TypeScript 中合并时如何组合两种类型?

javascript - 在导航栏组件中组合 bootstrap-vue 和 vue-router

javascript - 如何为 Vue 中 v-for 创建的每个按钮组设置 accesskey?

javascript - jspdf - 保存 pdf

javascript - 如何实现类似于 Facebook 的面包屑导航?

javascript - 决定 CSS 过渡的顺序

typescript - 如何配置 typescript 源 map 文件夹