In diesem Artikel wird hauptsächlich die Implementierungsmethode des verzögerten Ladens des Vue-Routings vorgestellt. Wir können die Komponenten, die verschiedenen Routen entsprechen, in verschiedene Codeblöcke aufteilen und dann die entsprechenden Komponenten laden, wenn auf die Route zugegriffen wird. Ich hoffe, es hilft allen.
Komponente kann eine Pfeilfunktion sein, wir können dynamische Importsyntax verwenden, um Code-Chunking-Punkte zu definieren
Wenn Sie es sehen möchten das Netzwerk Zum Namen der dynamisch geladenen Komponente können Sie webpackChunkName hinzufügen;
Gleichzeitig chunkFileName
// router里面的index.js import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'home', /* * 使用动态组件,component可以是一个箭头函数 * @表示src目录 * 如果想在network里面看到动态加载的组件名字,可以加webpackChunkName,同时要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName * network里面动态加载模块名称 */ component: () => import(/* webpackChunkName: 'home' */'@/pages/Homes') }, { path: '/todos', name: 'Todos', component: () => import(/* webpackChunkName: 'todo' */'@/pages/Todos') } ] })
webpack.base.conf.js里面添加 chunkFilename: '[name].js' output: { path: config.build.assetsRoot, filename: '[name].js', // 需要配置的地方 chunkFilename: '[name].js', publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath }
Analyse
Andere
< verwenden 🎜>
new Vue({ el: '#app', router, components: { App }, /* * 这里使用的template的语法 * 也可以使用render函数,直接return一个html结构 */ // template: '<App/>' render() { return ( <p> <App></App> </p> ) } })
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Lazy-Loading-Beispielen für Vue-Routing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!