所有分类
  • 所有分类
  • 后端开发
Vue组件加载神技!异步按需,速度提升翻倍

Vue组件加载神技!异步按需,速度提升翻倍

在vue的开发中,为了提高应用程序的性能和减小应用程序的体积,我们经常使用组件的异步加载和按需加载。本篇文章将介绍如何使用Vue实现组件的异步加载和按需加载。2.使用异步组件在需要使用按需加载的路由中,使用动态import方法来加载组件代码

别忘了看 Vue 组件里面的两大神技——异步加载和按需加载,会让你的 APP 飞速运行!只加载必要的组件,别浪费资源在没用的地方,这样提升速度不说,省空间也很明显是不是很给力?再来说说按需加载,这种方式可以根据路由的需求动态加载组件,首次打开应用或者开始初始化都超快,节省时间,效率大大提高!那咱们还等什么,赶紧去学习如何掌握 Vue 的这两大加载技巧~

一、异步组件

1.定义异步组件

说到Vue,你先别急着用同步组件。这样就能控制只让我们真正用到的代码被下载~首先,我们得搞一个同步组件。然后,就是用resolved和require.ensure这两个方法来轻松加入所需的代码:

javascript
这玩意儿咱们可以叫做AsyncComp,这名字好理解不?有了这货,再复杂的问题,Vue也能给你搞定。就像是把复杂变简单,新手也能快速学会。就像说句"行"的事儿,任务就能完成,多容易!但是,你别小看这个"行"字背后的含义,其实就是指那resolution参数,告诉Vue要怎么应对那些混乱的异步操作。
搞定了!只需要把./AsyncComponent.vue这个文件加入到文件夹里就可以。
直接创建个AsyncComponent文件,将相关代码放进去就行!
    });
Vue.component('async-component', function(resolve) {
  require.ensure(['./AsyncComponent.vue'], function() {
    resolve(require('./AsyncComponent.vue'));
  });
});

});

说到那啥 AsyncComponent,就像是游戏里解锁关卡那样,让你看到更多。不过,得靠一个叫 require.ensure 的神秘工具来实现。等到所有的内容都装好了,就能开始看热闹。其实就和做菜差不多,调料和食材得同时准备好,火候也得掌握好。所以,想要代码运行快,千万别忘记在 resolve 函数中加上require,这样火就烧不灭,饭菜才好吃

2.使用异步组件

在Vue模板中,直接使用定义好的异步组件即可:

“`html

好戏来了!马上就可以看见这个奇妙的异步组件了,别眨眼,说不定你还能看到它的代码在跳跃闪亮!

  

二、路由懒加载

1.定义路由懒加载

没事儿,不用特有麻烦的东西你也能搞定想要的组件哟。直接靠路由加载器就好了!设定好路径,随心所欲地用吧~

试试加个`./Foo.vue`看看,你就懂~

还用什么花头,直接上Bar.vue,这个就是咱们之前商量好的那款Bar了。

const routes =[

Vue组件加载神技!异步按需,速度提升翻倍

我们把”/foo”的组件设成了Foo。

给路径’/bar’设置了Bar组件。

];

搞掂啦我们弄出来两样新鲜货,可以把Fuj和Bart的路子导进去。你用上他们,就能让相应的程序模块直接启动!

const Foo = () => import('./Foo.vue');
const Bar = () => import('./Bar.vue');
const routes = [
    { path: '/foo', component: Foo },
    { path: '/bar', component: Bar }
]

2.使用路由懒加载

在Vue路由配置中直接使用定义好的路由懒加载:

这个叫做vueRouter的神器能让你在网站里随意乱逛,就好像翻书那么快,瞬间就可以跳到任何地方!

routes:[

哦~是”/foo”,那就直接用”./Foo.vue”这个组件!

咱们先设定个路径为’/bar’,接下来怎么办?看看如何导入叫做’./Bar.vue’的组件就好了!

]

那个地儿就跟有感应似的,无论啥路由或编程代码都会自己蹦出来!担心找不着?放心,省事儿多了~

import Vue from 'vue'
import Router from 'vue-router'
const Foo = () => import('./Foo.vue');
const Bar = () => import('./Bar.vue');
Vue.use(Router)
export default new Router({
  routes: [
    {
      path: '/foo',
      name: 'foo',
      component: Foo
    },
    {
      path: '/bar',
      name: 'bar',
      component: Bar
    }
  ]
})

三、总结

看完咱们刚才那场讨论之后,大家应该都明白如何让Vue帮我们搞定事儿,实现组件的异步(或者说需要时)安装了吧?不管你挑哪一个步骤来做,都能让我们的APP运行更顺畅,压缩文件也能做到更精简。所以,赶紧选一个最合适你的办法,让你的Vue应用立马变得炫酷起来,速度更快也更好用~

赶紧上手!Webpack压缩代码,加上loadable-components,项目速度快如闪电!跟进前沿前端技术,让网站炫翻天。提升用户满意度棒极了!

读完这篇文章,说不定能帮你更好地理解Vue里如何运用异步和按需加载组件。要是还有疑惑,别客气!尽管说出来,多交流就能共同成长!

原文链接:https://www.icz.com/technicalinformation/web/javascript/2024/04/14720.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?