component
属性指定组件路径,并在组件路径前加上() => import('@/components/YourComponent')
,这样在访问该路由时才会异步加载组件。Vue路由懒加载的实现方式
10年积累的成都网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有龙江免费网站建设让你可以放心的选择与我们合作。
在Vue中,我们经常会遇到一个问题,那就是当我们的应用变得越来越大时,打包后的文件也会变得越来越大,为了解决这个问题,我们可以使用Vue的懒加载功能,懒加载可以让我们在需要的时候才加载对应的组件,而不是一开始就加载所有的组件,这样可以减少首屏加载的时间,提高用户体验,下面,我们就来详细介绍一下Vue路由懒加载的实现方式。
1、什么是懒加载?
懒加载,顾名思义,就是延迟加载的意思,在Vue中,我们可以将一些不需要在首页就加载的组件进行懒加载,这样,当我们访问这些组件的时候,才会去加载它们,这样可以有效地减少首屏加载的时间,提高用户体验。
2、Vue路由懒加载的实现方式
Vue路由懒加载的实现方式主要有两种:一种是通过import()动态导入组件;另一种是通过webpack配置实现懒加载,下面我们分别来看一下这两种实现方式。
(1)通过import()动态导入组件
在Vue中,我们可以使用import()函数来动态导入组件,这个函数返回一个Promise对象,当组件被成功导入后,Promise会被resolve,我们可以在这个Promise被resolve的时候,将组件添加到路由的配置中,这样,我们就可以实现懒加载了。
下面是一个简单的例子:
const Home = () => import('./views/Home.vue') const About = () => import('./views/About.vue') const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ]
在上面的例子中,我们使用了import()函数来动态导入Home和About两个组件,我们将这两个组件添加到了路由的配置中,这样,当我们访问’/about’路径的时候,才会去加载About组件。
(2)通过webpack配置实现懒加载
除了通过import()函数动态导入组件之外,我们还可以通过webpack的配置来实现懒加载,具体的做法是,我们需要修改webpack的配置文件,添加一个规则,让webpack能够处理我们写的语法。
下面是一个简单的例子:
module.exports = { // ...其他配置... rules: [ { test: /.vue$/, loader: 'vue-loader', options: { // 在这里添加我们的懒加载规则 extractCSS: true, useCache: true, loaders: { scss: 'vue-style-loader!css-loader!sass-loader', //