VUE前端编程:简单实现一个通用等待弹窗

 admin   2022-09-02 08:47   129 人阅读  0 条评论

在后端处事挪用期待时,为预防前端误操做,一样平常会在前端完成一位期待弹窗,今天简易完变成了一位,效果以下图
效果嘛,一位是遮罩前端页面,两是供应信息提醒,通知用户现在做什么操做,用了多长时刻等等啦。
完成办法以下
弹窗事情跟踪器
完成一位hander,用以跟踪和监控弹窗事情ON-PENDING,这个Handler必-要在main.js中登记并和EventBus关联,代码以下图所示,
pendingHandler.eventBus=Vue.prototype.$EventBus;
Vue.prototype.$pendingHandler=pendingHandler;
let main=new Vue({
router,
store,
render: h => h(App)
}).$mount('app')
main.$pendingHandler.startMonitor();
弹窗组件
用全局弹窗(能够遵照以前我写的全局弹窗完成)封装一位弹窗组件,弹窗中完成一位计时器和一些必-要的操做信息,这里我还引入了一位AntD的spin,我们能够视现实必-要参与我要的信息啦。
注重,这里这个组件要跟踪OFF-PENDING实践,用以封锁弹窗,代码以下
mounted(){
this.$EventBus.$on('OFF-PENDING',this.onClosePendingDialog);
this.start();
this.$emit('onUnenableActions');
},
beforeDestroy(){
this.$EventBus.$off('OFF-PENDING')
}
现场挪用
在必-要挪用API时,能够举行弹窗的挪用,并在回调完结时封锁弹窗啦。代码以下图所示

功效相反思索
到这里为止,功效完成结尾了,但感受仍然有改良的空-间,如在Axios的阻挡器上做公用的展现和终止弹窗等等啦。我私人水平有限,有许多场所思考不周,我们如果有好的计划能够多多调换啦。

前端编程javascript我上头条生涯中的小美妙


本文地址:http://51ac.top/post/9835.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?