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

青岛做网站需要多少钱渠道营销推广方案

青岛做网站需要多少钱,渠道营销推广方案,wordpress窗口堆叠错误,网页制作专业服务什么是路由懒加载? 延迟加载或按需加载路由所对应的组件,而不是在应用初始化时就一次性加载所有组件。 路由懒加载做了什么事情? 主要作用是将路由对应的组件打包成一个个的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.yidumall.com/news/47911.html

相关文章:

  • 企业网站建设 价格产品宣传推广方案
  • node做网站怎么知道蜘蛛来过宿迁网站建设制作
  • 除了wordpress还有什么非phpseocms
  • 网站建设规划书百度文库系统优化是什么意思
  • 竭诚网络网站建设价格最新网域查询入口
  • 长沙做网站最专业成都网站快速排名优化
  • 保险网站程序源码拉新推广赚钱的app
  • 网站虚拟主机过期手机建站平台
  • 四川网站建设制作推广一次多少钱
  • 怎么做dnf辅助网站关键词筛选
  • 建设网站怎么设置网站页面大小北京网站优化排名推广
  • 汽车最全的网站成都seo网络优化公司
  • 承德网站开发湖南网络优化服务
  • 石材外贸网站营销网络的建设怎么写
  • 在哪个网站可以一对一做汉教百度查关键词显示排名
  • 广州做网站哪个好关键词seo教程
  • 帮别人做网站多少钱百度网首页官网登录
  • 培训机构网站php源码seo优化运营
  • 电子商务网站建设与管理基础网络平台推广有哪些渠道
  • 绿建设计院网站世界搜索引擎公司排名
  • 个人网站可以做点什么网站推广及seo方案
  • 溧阳有做网站的吗如何建立自己的网站
  • 广州网站建设培训谷歌网址
  • 怎么知道网站哪家公司做的如何搭建公司网站
  • 网站的图文链接怎么做福州网站优化
  • 上海建设网站方法做网络营销推广
  • 百度seo优化价格seo互联网营销培训
  • 西安培训网站建设网站优化方案设计
  • 网站外链如何建设最有用成都最好的网站推广优化公司
  • 商丘市做1企业网站的公司网络营销论坛