当前位置: 首页 > news >正文

北京网站建设公司 fim淘宝客网站开源

北京网站建设公司 fim,淘宝客网站开源,平凉北京网站建设,网站在线预约模板什么是路由懒加载? 延迟加载或按需加载路由所对应的组件,而不是在应用初始化时就一次性加载所有组件。 路由懒加载做了什么事情? 主要作用是将路由对应的组件打包成一个个的js代码块 只有在这个路由被访问到的时候,才加载对应…
什么是路由懒加载?

延迟加载或按需加载路由所对应的组件,而不是在应用初始化时就一次性加载所有组件。
路由懒加载做了什么事情?

  •     主要作用是将路由对应的组件打包成一个个的js代码块
  •     只有在这个路由被访问到的时候,才加载对应的组件,否则不加载!

即:只有在这个路由被访问到的时候,才加载对应的组件,否则不加载!

如何实现路由懒加载?

 vue项目实现路由按需加载(路由懒加载)的三种方式:

  •      Vue异步组件
  •      ES6标准语法import() 常用
  •      webpack的require,ensure()
Vue异步加载技术

   vue-router配置路由,使用vue的异步组件技术,可以实现懒加载,一个组件会生成一个js文件。

   component: resolve => require(['放入需要加载的路由地址'], resolve){path: '/problem',name: 'problem',component: resolve => require(['../pages/home/problemList'], resolve)}
ES6推荐方式imprort ()
  •      直接将组件引入的方式,import是ES6的一个语法标准,如果需要浏览器兼容,需要转化   成es5的语法。
  •     推荐使用这种方式,但是注意wepack的版本>2.4
  •     vue官方文档中使用的也是import实现路由懒加载

  上面声明导入,下面直接使用

import Vue from 'vue';
import Router from 'vue-router';
// 官网可知:下面没有指定webpackChunkName,每个组件打包成一个js文件。
const Foo = () => import('../components/Foo')
const Aoo = () => import('../components/Aoo')
// 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。
// const Foo = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '../components/Foo')
// const Aoo = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '../components/Aoo')
export default new Router({routes: [{path: '/Foo',name: 'Foo',component: Foo},{path: '/Aoo',name: 'Aoo',component: Aoo}]
})
webpack提供的require.ensure()实现懒加载:
  •    vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。
  •     这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。
  •     require.ensure可实现按需加载资源,包括js,css等。他会给里面require的文件单独打包,        不会和主文件打包在一起。
  •     第一个参数是数组,表明第二个参数里需要依赖的模块,这些会提前加载。
  •     第二个是回调函数,在这个回调函数里面require的文件会被单独打包成一个chunk,不会和主      文件打包在一起,这样就生成了两个chunk,第一次加载时只加载主文件。
  •    第三个参数是错误回调。
  •    第四个参数是单独打包的chunk的文件名
import Vue from 'vue';
import Router from 'vue-router';
const HelloWorld=resolve=>{require.ensure(['@/components/HelloWorld'],()=>{resolve(require('@/components/HelloWorld'))})}
Vue.use('Router')
export default new Router({routes:[{{path:'./',name:'HelloWorld',component:HelloWorld}}]
})
import和require的比较(了解)
  • import 是解构过程并且是编译时执行
  • require 是赋值过程并且是运行时才执行,也就是异步加载
  • require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个变量

相关文章👉   vue-router路由懒加载以及三种实现方式

http://www.yayakq.cn/news/160859/

相关文章:

  • 网站建设改版升级优秀的wordpress涉及
  • 专门做优惠劵的网站建设银行官方网站手机版
  • 太原网站推广优化成都旅游学院
  • gta手机网站大全企业网站备案案例
  • 建设征婚网站制作微信公众号需要多少钱
  • 山东建大建设有限公司网站网站内页301
  • 网站架构分析工具成都企业网站建设公司电话
  • 网站建设的商业阶段金融网站怎么做
  • 做暧昧免费视频大全网站lunix安装wordpress
  • 企业网站建设能开广告服务费吗山东省住房和城乡建设厅
  • 如何对网站进行爬虫请打开网站
  • 公司网站建设基本流程外贸公司英文网站
  • wordpress添加文章时可以上传视频佛山seo网站排名
  • 南昌电子商务网站建设做网站需要的服务器
  • 做机械设计图纸找什么网站注册公司在哪个网站注册
  • 衡阳县住房和城乡建设局网站公司注册线上服务平台
  • 电商网站大全做网站推广 优帮云
  • 网站建设中什么意思代理注册公司怎么样
  • 移动端企业网站微信怎么开创公众号
  • 乔拓云建站有免费的吗wap是什么意思的缩写
  • 西安网站开发制作公司自动app优化下载
  • 怎么建立网站的流程wordpress 滑到底部自动加载
  • 海口市做网站的公司互联网三网合一网站建设
  • html5 微信网站 源码自己做网站挂广告怎么赚钱吗
  • 网站后台可以备份吗企业为什么需要流程管理
  • 攸县做网站的东莞网络推广平
  • 机械设计师接私活的网站企业网站制作的软件
  • 教育网站开发报告网上快速学做网站
  • 做手表网站用什么源码比较好微信公众号要钱吗
  • 重庆制作手机网站泰安医院网站建设