我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中怎么实现按需加载

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中怎么实现按需加载

本篇文章给大家分享的是有关Vue中怎么实现按需加载,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

概念(懒加载)

当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,嗯,这样就更加高效了。

场景

xxx项目作为一个单页面应用,采用组件化的开发模式,每次启动首页都会加载全部组件,但此时只是访问了首页而已,就造成了大量组件污染加载的情况。

目的

只在访问当前页面时加载对应组件,避免页面组件全部加载。(按需加载)

实现

app.vue

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

router.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import 'babel-polyfill'
import {Promise} from 'es6-promise-polyfill'
import App from '../components/app'

// 定义路由,每个路由映射一个组件。
const Routers = [
  {
    path: '/',  // 路径
    component: resolve => require(['../components/member/index], resolve)  // 异步加载组件
  },
  {
    path: '/login',
    component: resolve => require(['../components/member/login'], resolve)
  }
]

const RouterConfig = {
  routes: Routers
}
// 创建router实例,并传递路由配置。
const router = new VueRouter(RouterConfig);
// 创建并挂载根实例。
new Vue({
  el:'#app',
  router,
  // 将h作为createElement的别名是一个通用惯例。
  render: h =>(App) 
})

注意:

require()函数接受两个参数。第一个参数是一个数组,表示所依赖的模块,例如['moduleA','moduleB'],第二个参数是一个回调函数,当前面指定的模块都加载成功后,它将被调用。加载的模块会以参数形式传入该函数,从而在回调函数内部使用这些模块。

示例代码中使用了异步的方式加载组件,其中require函数负责异步引入将要渲染的组件,而resolve则负责异步回调渲染组件。

babel-polyfill:对Promise进行转码编译;

npm install --save babel-polyfill

es6-promise-polyfill 解决Promise兼容性问题。关于不太了解Promise的同学请移步这里

npm install --save es6-promise-polyfill

以上就是Vue中怎么实现按需加载,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中怎么实现按需加载

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何实现vue的按需加载

如何实现Vue的按需加载按需加载是一种优化Vue项目性能的技术,允许在需要时加载模块。实现方法:动态导入:使用import()函数动态加载模块,Webpack将模块打包为单独的块。懒加载组件:使用<suspense>组件包裹懒加载组件,Vue将在需要时异步加载组件。路由懒加载:在路由配置中使用component选项动态导入组件。配置Webpack:启用代码分割:在Webpack配置中优化代码分割设置。指定块名称:为动态导入的模块指定块名称,Webpack将根据名称生成单独的代码块。优点:减少初
如何实现vue的按需加载
2024-04-26

react怎么实现按需加载

React按需加载是一种优化技术,允许应用程序在需要时动态加载代码模块。它通过减少初始加载时间来提升性能,尤其适用于大型应用程序。可以通过动态导入、代码拆分、懒加载组件和路由懒加载等方法在React中实现按需加载。好处包括更快的加载时间、减少内存使用和更好的用户体验。最佳实践包括按需加载较大的模块、避免过度加载、使用代码拆分以及考虑服务器端渲染。
react怎么实现按需加载
2024-04-25

react 怎么实现按需加载

react实现按需加载的方法:1、通过“import 'antd/lib/button/style'”精确加载组件;2、通过配合“babel-plugin-import”插件实现按需加载;3、通过“babel-plugin-import+react-app-rewired”实现按需加载即可。
2023-05-14

编程热搜

目录