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

苏州做网站建设公司合肥seo优化外包公司

苏州做网站建设公司,合肥seo优化外包公司,西安短视频代运营,wordpress 页面链接问题场景 在大型单页面应用中,处于对性能的考虑和首屏加载速度的要求,我们一般都会使用webpack的代码分割和vue-router的路由懒加载功能将我们的代码分成一个个模块,并且只在需要的时候才从服务器加载一个模块。 但是这种解决方案也有其问题…

问题场景

在大型单页面应用中,处于对性能的考虑和首屏加载速度的要求,我们一般都会使用webpack的代码分割和vue-router的路由懒加载功能将我们的代码分成一个个模块,并且只在需要的时候才从服务器加载一个模块。

但是这种解决方案也有其问题,当网络环境较差时,我们去首次访问某个路由模块,由于加载该模块的资源需要一定的时间,那么该段时间内,我们的应用就会处于无响应的状态,用户体验极差。

解决方案

这种情况,我们一方面可以缩小路由模块代码的体积,静态资源使用cdn存储等方式缩短加载时间,另一方面则可以路由组件上使用异步组件,显示loading和error等状态,使用户能够得到清晰明了的操作反馈。
Vue官方文档-动态组件&异步组件

具体实现

  1. 声明方法,基于Vue动态组件工厂函数来返回一个Promise对象
/*** 处理路由页面切换时,异步组件加载过渡的处理函数* @param  {Object} AsyncView 需要加载的组件,如 import('@/components/home/Home.vue')* @return {Object} 返回一个promise对象*/
function lazyLoadView (AsyncView) {const AsyncHandler = () => ({// 需要加载的组件 (应该是一个 `Promise` 对象)component: AsyncView,// 异步组件加载时使用的组件loading: require('@/components/public/RouteLoading.vue').default,// 加载失败时使用的组件error: require('@/components/public/RouteError.vue').default,// 展示加载时组件的延时时间。默认值是 200 (毫秒)delay: 200,// 如果提供了超时时间且组件加载也超时了,// 则使用加载失败时使用的组件。默认值是:`Infinity`timeout: 10000});return Promise.resolve({functional: true,render (h, { data, children }) {return h(AsyncHandler, data, children);}});
}
复制代码
  1. 引入路由
const helloWorld = () => lazyLoadView(import('@/components/helloWorld'))
复制代码
  1. vue-router中使用
routes: [{path: '/helloWorld',name: 'helloWorld',component: helloWorld}
]
复制代码

至此,改造已经完成,当你首次加载某一个组件的资源时(可以将网速调为 slow 3g,效果更明显),就会显示你在loading组件的内容,而当超出超时时间仍未加载完成该组件时,那么将显示error组件的内容(建议error组件尽量简单,因为当处于低速网络或者断网情况下时,error组件内的图片资源等有可能出现无法加载的问题)


作者:fisher-zh
链接:https://juejin.im/post/5b90d0fcf265da0aa81bd728
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lbrq.cn/news/2791027.html

相关文章:

  • 免费flash素材网站最新百度快速排名技术
  • wordpress搭建影视站厦门seo网络优化公司
  • 网站301跳转实时新闻最新消息
  • 用户网站建设建设网站的网络公司
  • 网站的优势google服务框架
  • 泉州网站设计平台怎么建立公司网站
  • 有什么网站交互做的很好 知乎江门seo外包公司
  • 个人网站命名的要求辅导机构
  • 电脑怎做单页网站湖南疫情最新情况
  • 网站建设方案对比分析收录网站排名
  • 广东像一起做网店的网站什么是sem和seo
  • 德阳公司做网站新站网站推广公司
  • 哪个网站学做真账比较好班级优化大师电脑版
  • 网站js跳转温州seo排名优化
  • 佛山网站代运营准度科技有限公司百度非企渠道开户
  • 上市公司网站建设方案湖南百度推广开户
  • 九江专业网站建设搜狗指数官网
  • 昆山做网站的jofuns平台运营推广
  • 如何做网站编辑 沒技术百度网页版链接地址
  • 做卡通的素材网站运营推广的方式和渠道
  • 企业融资什么意思seo博客
  • 政府网站建设工作方案google play下载安装
  • 那个公司做网站淄博搜索引擎优化
  • 南京网络科技网站建设在线培训
  • 响应式网站制作工具东莞网站设计
  • 做网站整理信息的表格技能培训学校
  • 展示型网站制作服务抖音seo排名优化公司
  • 全美东莞网站建设bt磁力搜索神器
  • 丝袜网站建设经验济南seo的排名优化
  • 2023年免费进入b站的原因常德网站设计
  • 【Day 31】Linux-LNMP
  • 剧本杀小程序系统开发:保障游戏公平,营造健康娱乐环境
  • 英特尔公司Darren Pulsipher 博士:以架构之力推动政府数字化转型
  • 民俗博物馆如何选择数字技术?交互体验如何创新文化传播方式?
  • 软考 系统架构设计师系列知识点之杂项集萃(129)
  • 计算机毕设选题推荐-基于大数据的全面皮肤病症状数据可视化分析系统【Hadoop、spark、python】