現在、多くのアプリはユーザー登録時に携帯電話番号をバインドすることを選択しています。これはユーザーにとって操作が便利であり、ボタンを設計する際にも非常に便利です。確認コードの入力の隣に表示される必要があり、ユーザーがクリックした後、カウントダウンが開始され、ボタンをクリックできない効果に変わります。この記事ではIonic学習日記における認証コードカウントダウンの実装を中心に紹介していきますので参考になれば幸いです。
この日記には、html、ts、scssを含む1ページ以下のファイルのみが含まれます(私のページ名はregですが、特定の状況に応じて調整できます)
reg.tsはhtmlで定義されています取得できる情報
//验证码倒计时 verifyCode: any = { verifyCodeTips: "获取验证码", countdown: 60, disable: true }
reg.html デザインレイアウト
上の画像は私がデザインしたものです。ここではキーコードのみを取得しています
コードをコピーします コードは次のとおりです:
<ボタン項目 -右イオンボタン クリア (クリック)="getCode()" [無効]="!verifyCode.disable">{{verifyCode.verifyCodeTips}}
イベント getCode() をクリックし、[無効に設定] 】 ボタンがクリックできるかどうかはブール値で判断します。主な表示内容はテキスト情報と後ほど実装するカウントダウンです
reg.tsでメソッドとカウントダウン処理を追加します。
ボタンがクリックされると getCode() メソッドがトリガーされます。このメソッドをトリガーした後、まず disable の値を false に変更し、ボタンをクリックできないように設定してから、settime メソッドをトリガーします
getCode() { //点击按钮后开始倒计时 this.verifyCode.disable = false; this.settime(); }
settime()を使用します
//倒计时 settime() { if (this.verifyCode.countdown == 1) { this.verifyCode.countdown = 60; this.verifyCode.verifyCodeTips = "获取验证码"; this.verifyCode.disable = true; return; } else { this.verifyCode.countdown--; } this.verifyCode.verifyCodeTips = "重新获取"+this.verifyCode.countdown+"秒"; setTimeout(() => { this.verifyCode.verifyCodeTips = "重新获取"+this.verifyCode.countdown+"秒"; this.settime(); }, 1000); }
1秒後にカウンターが1ずつ減る単純なカウントダウン関数です。 1、verifyCodeの3つの情報を再初期化します
Angular.jsを使って認証コードのカウントダウン60秒ボタンメソッドを取得します
以上が検証コードのイオン実装カウントダウン例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。