首页 > web前端 > js教程 > vue路由懒加载的实现方法

vue路由懒加载的实现方法

亚连
发布: 2018-05-30 17:50:12
原创
3576 人浏览过

本篇文章主要介绍了vue路由懒加载的实现方法,现在分享给大家,也给大家做个参考。

本文介绍了vue的路由懒加载,分享给大家,具体如下:

我们可以把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件。

  1. component可以是一个箭头函数,我们可以使用动态 import语法来定义代码分块点;

  2. 如果想在network里面看到动态加载的组件名字,可以加webpackChunkName;

  3. 同时要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName

代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

// 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的配置

1

2

3

4

5

6

7

8

9

10

11

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函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

new Vue({

 el: '#app',

 router,

 components: { App },

 /*

 * 这里使用的template的语法

 * 也可以使用render函数,直接return一个html结构

 */

 // template: &#39;<App/>&#39;

 render() {

 

  return (

   <p>

    <App></App>

   </p>

  )

 }

})

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

jQuery实现的上传图片本地预览效果简单示例

JavaScript面试出现频繁的一些易错点整理

vue axios请求拦截实例代码

以上是vue路由懒加载的实现方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
PHP 静态方法怎么调用父类非静态方法?
来自于 1970-01-01 08:00:00
0
0
0
php - toJson方法和jsonSerialize方法的区别?
来自于 1970-01-01 08:00:00
0
0
0
oci_parse()方法返回null的解析方法
来自于 1970-01-01 08:00:00
0
0
0
bindClass方法运行报错
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板