vue跳转页面增加等待_vue-router懒加载时添加loading效果
近期在做一个微信公众号的项目,在页面跳转时发现页面会闪一下,用户体验很不好,而且如果网慢时页面是没有数据的样式会乱很丑。于是乎,就百度看了前人的各种解决方案,个人觉得以下链接中的方案还是很好的,代码简洁,效果也很满意,不需要每个页面做相对应的操作只需要在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效果相关推荐
- vue跳转页面增加等待_vue实现几秒后跳转新页面代码
我就废话不多说了,大家还是直接看代码吧~ 提交 export default { data(){ return { count:"",//倒计时 } } }, mounted(){ ...
- vue跳转页面增加等待_vue跳转页面方法
1. router-link1. 不带参数 //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前 ...
- vue 跳转页面带对象_vue跳转页面的几种方法(推荐)
vue跳转不同页面的多种方法 1:router-link跳转 点击跳转2 点击跳转1 点击跳转3 2:this.$router.push() 点击跳转4 export default{ name:'t ...
- Error: Loading chunk * failed,Vue Router懒加载报错问题解决方案
最近vue项目路由改成了懒加载方式,刚开始并没有什么问题,清空项目文件,重新下载配置运行后,就发现控制台报以下错误: [vue-router] Failed to resolve async comp ...
- Vue3(撩课学院)笔记07-vueRouter路由,创建路由,路由重定向,路由跳转,动态路由,路由懒加载,路由嵌套,路由参数穿传递的两种形式,通过事件来跳转路由
1.vueRouter路由的两种模式 哈希模式:以#号分割,前端路由一般用hash模式比较多,可以兼容ie8以上,井号后面不发起请求 历史模式:putstate()和replaceState()方法入 ...
- VUE项目中如何实现表格数据的懒加载
vue+elementUI table表格展示数据,当数据很多的时候,不能一页显示完,同时一次请求数据量太大,会增加网页渲染的时间,影响体验, 这个时候常常有两种方法处理, 1.分页处理 如果不想分页 ...
- jquery 页面滚动条回到顶部_jquery懒加载、回到顶部
思考 1.如果窗口resize了 2.如果节点加入重复了 3.怎样判断元素是在视窗范围内* 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视).写一个函数 isVisi ...
- 服务器图片加载慢_页面提高性能利器_懒加载
哈喽,艾瑞巴蒂,现在搜狗商城产品需求已经趋于稳定,已经开始逐步的着手进行页面的性能提升工作.这不最近小编正在进行"页面懒加载需求"的功能测试.小编第一次听说这个名词,让我们一起了解 ...
- vue 跳转页面带对象_vue从一个页面跳转到另一个页面并携带参数
1.需求: 点击商场跳转到商业体列表 解决方案: 元页面: a标签中添加跳转函数 商场 toMallInfo: function(mallCode){ this.$router.push({ path ...
最新文章
- 浅谈python+requests接口自动化框架
- linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍
- MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S
- 并查集路径压缩_并查集(UnionFind)技巧总结
- 鸿蒙os2.0开发者beta版,鸿蒙 OS 2.0 开发者beta版针对Mate 40系列设备开放
- linux下gdb的简单使用
- web_xml 控制web行为
- php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...
- Java-final最终修饰符
- 通过 Azure 媒体管理门户开始使用直播流媒体
- 华为m6平板电脑Linux,华为平板M6 10.8英寸版使用体验及全面评测
- WinDriver linux 安装说明
- 平板示波器如何进行探头的补偿和衰减系数设定-Pintech品致
- 什么是 yum?更改yum源 yum的相关命令
- Android进程保活、拉活方案
- win10的局域网如何设为专用网络
- mac解决chrome限制非安全端口问题
- android5.0模拟器pc版,逍遥安卓独家发布支持5.0安卓系统电脑模拟器
- python 使用poster模块进行http方式的文件传输到服务器的方法
- 虚幻4和Unity3D应该学哪个? 1
热门文章
- OpenShift 容器平台社区版 OKD 4.10.0部署--基于VSphere
- 如何利用宝塔面板+nginx建立一个自己的网站(如博客图床等等)
- spring事务什么时候会失效
- Android Animation动画特效
- 马云下课,阿里巴巴会是谁的?
- 拓嘉启远电商:拼多多店名更改条件以及禁忌
- 已解决(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions‘
- 基于深度学习的短文本相似度学习与行业测评
- 行业大洗牌!这一次,教培机构能否绝境求生?
- nbtstat命令linux_nbtstat Linux版源码, 通过IP获取主机名