100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > vue路由懒加载--2种实现方式

vue路由懒加载--2种实现方式

时间:2021-04-04 00:01:03

相关推荐

vue路由懒加载--2种实现方式

(1)vue异步组件-路由懒加载

component:resolve=>(['需要加载的路由的地址',resolve])

(2)import 实现路由懒加载[推荐]

const HelloWorld = ()=>import('需要加载的模块地址')

1.路由懒加载

作用:

首屏组件加载速度更快一些,解决白屏问题;更好的客户体验;

也是性能优化的一种方式;

什么是路由懒加载?

懒加载简单来说就是延迟加载或按需加载,就是用到的时候再进行加载。

2.使用-详情

- - 2.1.异步组件-路由懒加载

- - - 2.1.1.使用方法

语法:component:resolve=>(require(['需要加载的路由的地址']),resolve)

import Vue from 'vue'import Router from 'vue-router'/* 此处省去之前导入的HelloWorld模块 */Vue.use(Router)export default new Router({routes: [{path: '/',name: 'HelloWorld',component: resolve=>(require(["@/components/HelloWorld"],resolve))}]})

- - - 2.1.2. import方法:

语法:const HelloWorld = ()=>import('需要加载的模块地址')

import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Router({routes: [{path: '/',name: 'HelloWorld',component: ()=>import("@/components/HelloWorld")}]})

- - - 2.1.3.webpack提供的require.ensure( )

{path: '/home',name: 'Home',component: r => require.ensure([],() => r(require('@/components/HelloWorld')), 'home')}

- - 2.2.组件懒加载

- - - 2.2.1.异步方法

<template><div class="hello"><One-com></One-com></div></template><script>export default {components:{"One-com":resolve=>(['./one'],resolve)},data () {return {msg: 'Welcome to Your Vue.js App'}}}</script>

- - - 2.2.2. import方法

<template><div class="hello"><One-com></One-com></div></template><script>export default {components:{"One-com": ()=>import("./one");},data () {return {msg: 'Welcome to Your Vue.js App'}}}</script>

[1]参考文章

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。