场景:

vue路由加载页面时,数据返回慢的时候页面会有闪动的效果,数据加载前和加载后的区别。(特别是el-table表格数据)

思路:

路由前加载数据,等数据加载完再路由渲染页面

解决方案:

使用vue-router的 路由守卫 beforeRouteEnter,组件内直接定义以下路由导航守卫,和钩子函数的写法一样,下面列出三种路由守卫:

    beforeRouteEnter(to,from,next)0{// 在渲染该组件的对应路由被 confirm 前调用// 不!能!获取组件实例 `this`// 因为当守卫执行前,组件实例还没被创建}
复制代码
    beforeRouteUpdate(to,from,next){// 在当前路由改变,但是该组件被复用时调用// 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,// 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。// 可以访问组件实例 `this`}
复制代码
    beforeRouteLeave(to,from,next){// 导航离开该组件的对应路由时调用// 可以访问组件实例 `this`}
复制代码

vue-router详细,具体访问:导航守卫 数据获取

转载于:https://juejin.im/post/5c35c732518825260b46d6ee

vue路由加载页面时,数据返回慢的问题相关推荐

  1. vue动态路由加载组件,找不到module问题

    vue动态路由加载组件,找不到module问题 vue动态加载路由并挂载到vue.路由信息由后端给出,同时component的路径也是后端给出,但是动态加载该路径会报错. 原因:webpack 编译e ...

  2. vue调用接口获取后台数据_使用Vue实现调用接口加载页面初始数据

    使用Vue实现调用接口加载页面初始数据 闲着没事写了一个电影推荐的网页,很简单,使用的是Vue的实现. let vm = new Vue({ el:'#content', data:{ name:'' ...

  3. Vue3.2 如何使用nprogress设置路由加载进度条

    安装 nprogress pnpm install --save nprogress 封装nprogress // 文件位置: src/utils/nprogress.ts // 引入进度条 impo ...

  4. Document.visibilityState 页面监听 vue中实现离开页面时计时停止: 停止计时后从上一次开始计时

    概述 Document.visibilityState (只读属性), 返回document的可见性, 即当前可见元素的上下文环境. 由此可以知道当前文档(即为页面)是在背后, 或是不可见的隐藏的标签 ...

  5. php macaw路由没进入路由5入口,教你利用composer实现路由加载

    下面由composer教程栏目给大家介绍利用composer实现路由加载,希望对需要的朋友有所帮助! 本教程示例代码见 https://github.com/johnlui/My-First-Fram ...

  6. angularJS 路由加载js controller 未定义 解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 说明 本文主要说明,在angularJS框架使用中,angularJS 路由加载js controller 未定义 解决方案. ...

  7. SpringMVC响应的方式,无数据跳转页面,带数据跳转页面.Json数据返回

    SpringMVC响应的方式,无数据跳转页面,带数据跳转页面.Json数据返回 页面跳转设定 //转发会把后端携带的request和Response发送到前端jsp,在jsp中可以直接使用其中的数据/ ...

  8. [vue] 第一次加载页面时会触发哪几个钩子?

    [vue] 第一次加载页面时会触发哪几个钩子? beforeCreate, created, beforeMount, mounted 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  9. vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目

    vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目 参考文章: (1)vue-cli3.x正确打包项目,解决静态资源与路由加载无 ...

最新文章

  1. 横向ListView(一) ——开篇,基础逻辑实现
  2. js中将字符串转换成json的三种方式
  3. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...
  4. oracle中 rownum与rowid的理
  5. canal mysql5.6_超详细的Canal入门,看这篇就够了!
  6. 多核对mysql好处_多核和MySQL性能
  7. Mysql查询高速缓存区
  8. 在C#代码中应用Log4Net(四)在Winform和Web中捕获全局异常
  9. java回车不终止_java 在console行输入一串String后回车,仍无法停止。 下面的程序是计算相似度的,当用户输入关键字后...
  10. Qt - 一文理解QThread多线程(万字剖析整理)
  11. 如何合并多个工作表或多个工作簿?3种合并方法都在这
  12. 【国际禁毒日】和TcaplusDB一起向毒品say NO!
  13. Spring+SpringMVC+Mybatis开发
  14. python中保留两位小数或者多位小数的方法
  15. 鸿蒙秘境怎么玩,鸿蒙秘境
  16. 科力信息:智能交通“新基建”借CRM搭乘数字化快车
  17. JavaWeb核心技术系列教程(23)——JSP标签
  18. OpenXLive支持 Windows Phone上的SNS 分享
  19. realpath函数使用注意事项
  20. 【C语言】文件操作<1>

热门文章

  1. 一次性定时器 setTimeout
  2. python模块介绍-Tornado:Tornado中文文档-概述
  3. 【数据结构】栈的编写以及栈的简单应用
  4. Jquery的基础学习
  5. Exchange server 2010系列教程之四 如何卸载exchange server 2010
  6. 彻底分析ARP病毒查杀防范全攻略
  7. iptables的基本概念及数据报文在iptables中的流传过程
  8. 《伟大的小细节:互联网产品设计中的微创新思维》——3.3 位置环境因素
  9. java到底是值传递还是引用传递?
  10. word2003怎么做目录与正文的连接