vue,页面加载,进度条组件
web前端-js教程
下面我就为大家分享一篇vue 页面加载进度条组件实例,具有很好的参考价值,希望对大家有所帮助。本地网盘 源码,vscode设置报错提示,ubuntu pdf压缩,Tomcat phd文件,水晶报表能连接sqlite,python社区版可以用爬虫吗,iis6.0 php配置,seo站点什么意思,网站鼠标悬停动态效果,手机网页滑屏模板lzw
页面加载进度条最初我是在youtube上看到的,后面几乎在各大网站上都能见到它的身影,可以让用户在加载页面的时候不会对着完全空白的页面发呆,提升用户体验荣耀十三水源码,vscode打完了怎么保存,ubuntu 分区过大,tomcat运行弹出网页,破解豆瓣爬虫,php聊天室表情,石家庄谷歌seo营销公司,货到付款的购物网站源码,电子商务网页制作模板下载lzw
但是从开发角度讲,这种进度条在真实性上确实很难把握,因为在逻辑代码加载完成之前,我们都不能统计到进度,而逻辑代码自身的进度也无法统计。另外,我们不可能监控到所有资源的加载情况。易语言网赚源码,查看vscode运行项目的命令,树莓派2 ubuntu,tomcat怎么扫描注解,sqlite中like,网页设计导航栏的字体颜色,阿里云服务器ecs windows,wordpress页眉插件,前端框架组合开发,票恶意爬虫,php写函数,seo诊断分析,springboot项目间调用,万博企业网站管理系统,论坛静态网页模板下载,环保设备网站建设模板,网站后台更新 前台不显示,修改密码页面代码,网址导航管理系统,小程序下载网址lzw
事实上,用户并不是在乎你的页面究竟加载了百分之几,而真正关心的是离加载完还有多久,以及这个空白页面是没有加载完,还是加载完就是空白的。所以没我们需要去“模拟”一个进度条,在后端数据返回前利用一个假的动画效果模拟加载,在数据返回后读完进度条并且隐藏。// progress-bar.vueexport default { data() { return { isShow: true, // 是否显示进度条 val: 0, // 进度 } }, props: { /** * 每10毫秒自增幅度 */ step: { type: Number, default: 5, }, /** * 初始值 */ initVal: { type: Number, default: 0, }, /** * 到一定进度停止 */ stopVal: { type: Number, default: 80, }, /** * 进度条继续到成功 */ isOk: { type: Boolean, default: false, }, }, mounted() { // 初始化后加载进度,加载到百分之多少由stopVal决定 this.val = this.initVal let step = this.step let timer = setInterval(() => { this.val = this.val + step this.$el.style.width = this.val + '%' // 父组件数据加载完前进度条最多到stopVal的这个百分值 if (this.val >= this.stopVal) { clearInterval(timer) return } }, 10) }, watch: { /** * 监听组件props变化决定是否继续加载,一般在父组件数据加载完后改变此标志位 */ isOk() { let val = this.val let step = this.step let timer = setInterval(() => { val = val + step this.$el.style.width = val + '%' // 加载到百分百完成 if (val >= 100) { // 关闭定时器 clearInterval(timer) // 加载完成关闭进度条 this.isShow = false // 加载完成的回调 this.$emit('callback', 'load success') return } }, 10) }, }, } .progress-bar { position fixed top 0 height 6px width 0 background-color #999 } .fade { &-enter-active, &-leave-active { transition: all .3s } &-enter, &-leave-active { opacity: 0 } }
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
vue中如何实现methods方法之间调用
vux如何实现上拉刷新功能
jQuery如何实现图片轮播