首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止按钮双击ionic2

阻止按钮双击ionic2
EN

Stack Overflow用户
提问于 2018-01-04 20:26:34
回答 1查看 2K关注 0票数 3

我正在使用ionic2应用程序中的一个按钮,并使用(单击)。但是如果我按两次按钮,相同的功能(假设打开一个模式)会显示两次。当按钮加载异步功能时,我们如何防止双击或附带的多次单击。我希望有一些dblclick事件,只是防止它,但我不认为ionic2有这一点。我试过使用(点击),但它也接受多次点击。

在使用异步调用时,我是否需要处理此手动/自定义操作,并将布尔值设置为true和false,并将其用作disabled属性?

EN

回答 1

Stack Overflow用户

发布于 2018-01-05 00:21:16

您可以使用loading组件来实现这一点。

代码语言:javascript
复制
import { LoadingController } from 'ionic-angular';

export class Util {
  public progressBarLoader : any;
  constructor(public loadingCtrl: LoadingController) {
  }

  showLoader(timeInMilliseconds) {
    let progressBarLoader = this.loadingCtrl.create({
      content: "Please wait...",
      duration: timeInMilliseconds
    });
    progressBarLoader.present();
  }

  hideLoader(){
    try{
      if(this.progressBarLoader != null || this.progressBarLoader != undefined){
        this.progressBarLoader.dismiss();
      }
    }catch(e){      
      console.log("Busy Indecator not showing :: " + e.message);
    }
  }
}

当点击按钮时,调用具有很长时间值的showLoader(),当您的异步操作完成时,您可以调用hideLoader()。这将避免多次点击该按钮,并且您不必手动启用/禁用该按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48095333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档