vue路由懒加载的实现方法
栏目: 编程语言 · JavaScript · 前端 · 发布时间: 7年前
内容简介:本篇文章主要介绍了vue路由懒加载的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了vue的路由懒加载,分享给大家,具体如下:
我们可以把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件。
- component可以是一个箭头函数,我们可以使用动态 import语法来定义代码分块点;
- 如果想在network里面看到动态加载的组件名字,可以加webpackChunkName;
- 同时要在webpack.base.conf.js里面的output里面的filename下面加上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')
}
]
})
注意 上面的@代表当前src目录,具体可以去参考webpack的配置
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
}
分析
创建了home和todos两个组件使用了路由懒加载,配置好之后我们执行npm run dev来运行项目,打开network之后刷新一下,我们会发现加载了home.js,我们会发现和上面定义的webpackChunkName名字一样,同时点todos会加载todo.js。这就是路由懒加载的简单使用。
其他
在main.js里面项目的入口我们可以使用template的语法,也可以使用render函数
new Vue({
el: '#app',
router,
components: { App },
/*
* 这里使用的template的语法
* 也可以使用render函数,直接return一个html结构
*/
// template: '<App/>'
render() {
return (
<div>
<App></App>
</div>
)
}
})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Vue异步组件处理路由组件加载状态
- 前端权限管理之 addRoutes 动态加载路由踩坑
- VUE-Router路由懒加载,打包问题(下午更改)
- Angular路由教程-子模块以及异步加载-更新Angular4
- ThinkPHP V5.1.3 版本发布:改进路由及调整函数加载顺序
- ThinkPHP V5.1.3 版本发布:改进路由及调整函数加载顺序
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Pro Django
Marty Alchin / Apress / 2008-11-24 / USD 49.99
Django is the leading Python web application development framework. Learn how to leverage the Django web framework to its full potential in this advanced tutorial and reference. Endorsed by Django, Pr......一起来看看 《Pro Django》 这本书的介绍吧!