资讯专栏INFORMATION COLUMN

vue的路由懒加载和组件的按需加载

Lucky_Boy / 2992人阅读

摘要:懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。路由的懒加载按需加载的写法效果按需加载会在页面第一次请求的时候,把相关路由组件块的添加上非按需加载则会把所有的路由组件块的包打在一起。当业务包很大的时候建议用路由的按需加载懒加载。

“懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。”

1、vue路由的懒加载

按需加载的写法

                require(["src/xx/xxx/xx.vue"], resolve);
            }

效果

按需加载会在页面第一次请求的时候,把相关路由组件块的js添加上;非按需加载则会把所有的路由组件块的js包打在一起。当业务包很大的时候建议用路由的按需加载(懒加载)。

2、vue组件的异步加载和同步加载

组件的写法

       // aview: function(resolve) {
       //     require(["./a.vue"], resolve);
       // },
       // bview: function(resolve) {
       //     require(["./b.vue"], resolve);
       // }
       aview:require("./a.vue"),
       bview:require("./b.vue"),

效果
异步组件页面渲染的时候会跳动;但是同步书写不会

3、vue组件的按需加载(2种方式) 1、动态组件方式

书写方式

组件里面:
 components: {
        aview: function(resolve) {
            require(["./a.vue"], resolve);
        },
        bview: function(resolve) {
            require(["./b.vue"], resolve);
        }
    },
 模板里面:

 data: function() {
        return {
            current: "",
            myData:"",
            show:false
        }
    },
    methods: {
        changeComponents:function(view)
        {
            if(view=="aview")
            {
                this.myData="a1000";
            }
            else
            {
                this.myData="b1000";
            }
            this.current=view;
        }
    }

*效果(会触发组件的生命周期)

2、v-if方式(强制创建和结束生命周期)

书写方式

模板:

组件:
components: {
        aview:require("./a.vue")
    },

效果

详细的路由懒加载

更需资料github

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88806.html

相关文章

  • webpack+vue项目实战(三,配置功能操作页组件按需加载

    摘要:但是实际上,回款管理和开票管理的组件文件也是加载了。所以下面引用按需加载来处理。是不是小很多了,然后和是按需加载的,就是需要的时候才加载。 1.前言 上篇文章(webpack+vue项目实战(二,开发管理系统主页面)),实现了,侧边栏的一个操作,点击侧边栏的一些操作,最重要的就是路由的切换。看了上一篇的伙伴也不难发现,除了点击侧边栏‘首页’之外,点击其它的都是白色的一片。原因我想大家都...

    endless_road 评论0 收藏0
  • 关于vue加载实践

    摘要:最近在研究的按需加载,好奇怪,之前好像并没有看到的官文里面有这一部分,是我看差了吗尬笑其实只需要看官文就可以了,里面有懒加载的讲解,并且附带了详细内容的连接。所以很大程度上优化了页面的初始加载速度。只是为了测试按需加载随便写的而已。 最近在研究vue的按需加载,好奇怪,之前好像并没有看到vue的官文里面有这一部分,是我看差了吗hahaha~尬笑~ 其实只需要看vue-router官文就...

    wangzy2019 评论0 收藏0
  • vue2首页加载问题

    摘要:开发完了,并部署到服务器后,就遇到了一个非常明显的问题。所以可以利用按需加载来进一步缩小文件的体积。另外图片还可以去下面这个网上压缩一下经过上述的几步,首页的加载速度已经比较快了,项目经理也比较满意。初步结束了首页加载慢的问题的研究。 本次开发的项目中使用了vue2.5.2和自带的vue-cli生成了前端的基本架构。随后在项目开发当中,添加了自己写的UI组件,和复杂的业务逻辑。整个项目...

    canopus4u 评论0 收藏0
  • 使用Webpack代码分离实现Vue加载(译文)

    摘要:当一个的项目体积变得十分庞大的时候,使用的代码分离功能将,或的代码进行分离并按需加载,会极大的提高的首屏加载速度。如果我们使用函数在中返回模块作为载荷,就实现了懒加载。 当一个Vue的项目体积变得十分庞大的时候,使用Webpack的代码分离功能将Vue Components,routes或Vuex的代码进行分离并按需加载,会极大的提高App的首屏加载速度。 showImg(https:...

    SmallBoyO 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<