Instead of loading components on boot up...
'/home': {
name: 'HomePage',
auth: true,
component: require('./components/pages/HomePage')
},
... it is possible to LazyLoad
'/home': {
name: 'HomePage',
auth: true,
component: function (resolve) {
require(['./components/pages/HomePage'], resolve)
}
},
const lazyLoading = (path, ext = '.vue') => {
return (resolve) => {
require([`${path}${ext}`], resolve)
}
}
...
'/home': {
name: 'HomePage',
auth: true,
component: lazyLoading('./components/pages/HomePage')
},