近期在做一个微信公众号的项目,在页面跳转时发现页面会闪一下,用户体验很不好,而且如果网慢时页面是没有数据的样式会乱很丑。于是乎,就百度看了前人的各种解决方案,个人觉得以下链接中的方案还是很好的,代码简洁,效果也很满意,不需要每个页面做相对应的操作只需要在router.js文件中添加几行代码即可。

唯一的缺点就是在Android运行没问题,但是ios会有时关不上loading效果一直处于loading状态(而且很频繁),刚开始我以为是网络的问题,后台切换到4G还是不行。我就各种调试,后来发现加上一个setTimeout便完美的解决了问题,代码如下:

import Vue from 'vue'

import Router from 'vue-router'

//loading组件

import {Indicator} from 'mint-ui';

Vue.use(Router)

let spinRoute = {

show() {//加载中显示loading组件

Indicator.open({spinnerType: 'fading-circle'});//开启loading组件,这里我用的mint-ui

},

resolve(resolve) {//加载完成隐藏loading组件

return component=>{

setTimeout(()=>{

Indicator.close()//关闭loading组件

resolve(component);

}, 10)

}

}

}

export default new Router({

mode: 'hash',

base: process.env.BASE_URL,

routes: [

{

path: '/home',

name: 'home',

component: resolve => {

spinRoute.show();//加载时开启loading

require(['./views/Home.vue'], spinRoute.resolve(resolve))//路由懒加载

},

meta: {

title: '首页'

},

},

{

path: '/QRcode',

name: 'QRcode',

component: resolve => {

spinRoute.show();

require(['./views/QRcode.vue'], spinRoute.resolve(resolve))

},

meta: {

title: '游戏推广'

}

},

{

path: '/NotAgent',

name: 'NotAgent',

component: resolve => {

spinRoute.show();

require(['./views/NotAgent.vue'], spinRoute.resolve(resolve))

},

meta: {

title: '友情提示'

}

},

{path:'*',redirect:'/home'}

]

})

最后,感谢以上链接中的大牛给到大家的解决方案.

vue跳转页面增加等待_vue-router懒加载时添加loading效果相关推荐

  1. vue跳转页面增加等待_vue实现几秒后跳转新页面代码

    我就废话不多说了,大家还是直接看代码吧~ 提交 export default { data(){ return { count:"",//倒计时 } } }, mounted(){ ...

  2. vue跳转页面增加等待_vue跳转页面方法

    1.  router-link1. 不带参数   //name,path都行, 建议用name  // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前 ...

  3. vue 跳转页面带对象_vue跳转页面的几种方法(推荐)

    vue跳转不同页面的多种方法 1:router-link跳转 点击跳转2 点击跳转1 点击跳转3 2:this.$router.push() 点击跳转4 export default{ name:'t ...

  4. Error: Loading chunk * failed,Vue Router懒加载报错问题解决方案

    最近vue项目路由改成了懒加载方式,刚开始并没有什么问题,清空项目文件,重新下载配置运行后,就发现控制台报以下错误: [vue-router] Failed to resolve async comp ...

  5. Vue3(撩课学院)笔记07-vueRouter路由,创建路由,路由重定向,路由跳转,动态路由,路由懒加载,路由嵌套,路由参数穿传递的两种形式,通过事件来跳转路由

    1.vueRouter路由的两种模式 哈希模式:以#号分割,前端路由一般用hash模式比较多,可以兼容ie8以上,井号后面不发起请求 历史模式:putstate()和replaceState()方法入 ...

  6. VUE项目中如何实现表格数据的懒加载

    vue+elementUI table表格展示数据,当数据很多的时候,不能一页显示完,同时一次请求数据量太大,会增加网页渲染的时间,影响体验, 这个时候常常有两种方法处理, 1.分页处理 如果不想分页 ...

  7. jquery 页面滚动条回到顶部_jquery懒加载、回到顶部

    思考 1.如果窗口resize了 2.如果节点加入重复了 3.怎样判断元素是在视窗范围内* 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视).写一个函数 isVisi ...

  8. 服务器图片加载慢_页面提高性能利器_懒加载

    哈喽,艾瑞巴蒂,现在搜狗商城产品需求已经趋于稳定,已经开始逐步的着手进行页面的性能提升工作.这不最近小编正在进行"页面懒加载需求"的功能测试.小编第一次听说这个名词,让我们一起了解 ...

  9. vue 跳转页面带对象_vue从一个页面跳转到另一个页面并携带参数

    1.需求: 点击商场跳转到商业体列表 解决方案: 元页面: a标签中添加跳转函数 商场 toMallInfo: function(mallCode){ this.$router.push({ path ...

最新文章

  1. 浅谈python+requests接口自动化框架
  2. linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍
  3. MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S
  4. 并查集路径压缩_并查集(UnionFind)技巧总结
  5. 鸿蒙os2.0开发者beta版,鸿蒙 OS 2.0 开发者beta版针对Mate 40系列设备开放
  6. linux下gdb的简单使用
  7. web_xml 控制web行为
  8. php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...
  9. Java-final最终修饰符
  10. 通过 Azure 媒体管理门户开始使用直播流媒体
  11. 华为m6平板电脑Linux,华为平板M6 10.8英寸版使用体验及全面评测
  12. WinDriver linux 安装说明
  13. 平板示波器如何进行探头的补偿和衰减系数设定-Pintech品致
  14. 什么是 yum?更改yum源 yum的相关命令
  15. Android进程保活、拉活方案
  16. win10的局域网如何设为专用网络
  17. mac解决chrome限制非安全端口问题
  18. android5.0模拟器pc版,逍遥安卓独家发布支持5.0安卓系统电脑模拟器
  19. python 使用poster模块进行http方式的文件传输到服务器的方法
  20. 虚幻4和Unity3D应该学哪个? 1

热门文章

  1. OpenShift 容器平台社区版 OKD 4.10.0部署--基于VSphere
  2. 如何利用宝塔面板+nginx建立一个自己的网站(如博客图床等等)
  3. spring事务什么时候会失效
  4. Android Animation动画特效
  5. 马云下课,阿里巴巴会是谁的?
  6. 拓嘉启远电商:拼多多店名更改条件以及禁忌
  7. 已解决(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions‘
  8. 基于深度学习的短文本相似度学习与行业测评
  9. 行业大洗牌!这一次,教培机构能否绝境求生?
  10. nbtstat命令linux_nbtstat Linux版源码, 通过IP获取主机名