vue异步组件加载问题?

将多个tab做为异步组件,在加载第一个tab时,为什么同目录的其他tab异步组件都会被打包进来?

  $('.ui.top.attached.tabular.menu .item').tab({
     //在每次tab被点击时才去加载组件。
    onVisible (index) {
      Vue.component('basicInfo', function (resolve, reject) {
        require(['./basicInfo'], resolve)
      })
    }
  })
阅读 5.8k
2 个回答

听你的话,用的应该是webpack,那你需要看这个context

图片描述

//bundle-loader 插件
import basicInfo from 'bundle?lazy!./basicInfo'

  Vue.component('basicInfo', function (resolve, reject) {
    basicInfo(function(file) {
      resolve(file)
    });
  })

目前的一个解决方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题