别忘了看 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 =[
我们把”/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里如何运用异步和按需加载组件。要是还有疑惑,别客气!尽管说出来,多交流就能共同成长!
评论0