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

室内设计网站大全免费青岛seo推广公司

室内设计网站大全免费,青岛seo推广公司,宁德营销型网站建设,软装公司排名前十强为什么用路由懒加载 首屏组件加载速度更快一些,解决白屏问题,常言道需要就加载,不需要就先放一边 懒加载定义 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。 使用 常用的懒加载方式有两种:即…

为什么用路由懒加载

首屏组件加载速度更快一些,解决白屏问题,常言道需要就加载,不需要就先放一边

懒加载定义 

懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。

 使用

常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import(及require.ensure)

1、未用懒加载,vue中路由代码如下

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

备注:mode是传参模式,用hash有#,#  就是  hash符号,中文名为哈希符或者锚点,在  hash  符号后的值称为  hash  值。另外有一个history是没有的

路由的  hash  模式是利用了  window 可以监听 onhashchange 事件来实现的,也就是说  hash  值是用来指导浏览器动作的,对服务器没有影响,HTTP 请求中也不会包括  hash  值,同时每一次改变  hash  值,都会在浏览器的访问历史中增加一个记录,使用“后退”按钮,就可以回到上一个位置。所以,hash 模式 是根据  hash 值来发生改变,根据不同的值,渲染指定DOM位置的不同数据。

2、vue异步组件实现懒加载

  方法如下: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))}]
})

3、ES 提出的import方法,(最常用,官网建议)

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

    (不加 { } ,表示直接return)

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

延申:组件懒加载(与路由懒加载相同)

1、原来组件中写法

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

2、import方法

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

3、异步方法

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

总结

路由和组件的常用两种懒加载方式:

1、vue异步组件实现路由懒加载

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

       require('name'):是同步加载模块的形式;require(['name1', 'name2']):是异步加载模块的形式;

2、es提出的import(推荐使用这种方式)

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

       import函数支持动态加载模块,返回一个 Promise 对象。

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

相关文章:

  • 网站管理的内容包括河南网页设计
  • 个人网站放什么内容建设银行成都开发中心网站
  • 三屏营销型网站建设北京门户网
  • dns网站卫士 收录网站如何做软文推广
  • 门户网站首页设计手表网站大全
  • 家具网站后台模板手机视频转码vue
  • 高端品牌网站设计公司php开发的大型金融网站有哪些
  • 电商网站开发ppt驻马店标准网站建设
  • 网站建设的图片小说网站开发多少钱
  • 如何做网站浏览pdf海淀网站建设哪家公司好
  • 做简历的网站有哪些网站开发大赛发言稿
  • 多语种网站开发网站建设与管理案例教程 柳
  • 阳江网站建设推广网站开发制作入什么科目
  • 十大网站建设销售系统
  • 网站全屏图片怎么做做网站需要工具
  • 网站运营推广公司如何做百度免费推广
  • 做阿里巴巴网站抖音seo软件
  • 繁体商城网站模板钢结构平台设计
  • 网站规划与建设进度互联网招聘网站排名
  • 如何将优酷视频上传到自己网站池州网站建设
  • 网站后台上次图片哈尔滨seo优化运营
  • 效果图网站大全数据库做网站
  • 德阳哪里有做网站的河南建设网站公司哪家好
  • 商务网站规划建设与管理试卷网站建设书籍 知乎
  • php网站上线北京建网站报价
  • 如何做网站数据库备份WordPress获取主题慢
  • 万网 手机网站电子商务网站建设的开发方案
  • 网站与规划设计思路湘潭网站建设 x磐石网络
  • 济南网站排名公司网站开发与应用 答案
  • 免费网站建设工具什么网站可以做兼职赚钱吗