ionic2-pincode-input

March 26, 2018 · View on GitHub

Dependency Status NPM version Downloads MIT License

一个ionic2的PIN码输入组件

live demo

v

安装

npm install ionic2-pincode-input --save

使用

app.module.ts

import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
...

import { PincodeInputModule } from  'ionic2-pincode-input';

@NgModule({
  declarations: [
    MyApp,
    ...
  ],
  imports: [
    PincodeInputModule,
    IonicModule.forRoot(MyApp),
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    ...
  ],
  providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}

your-page.ts

import { Component } from '@angular/core';

import { NavController } from 'ionic-angular';
import { PincodeController } from  'ionic2-pincode-input/dist/pincode'
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  code:string;

  constructor(
    public navCtrl: NavController,
    public pincodeCtrl: PincodeController,
  ) {
  }

  openPinCode():any{

    let pinCode =  this.pincodeCtrl.create({
      title:'Pincode'
    });

    pinCode.present();

    pinCode.onDidDismiss( (code,status) => {

      if(status === 'done'){
        // 输入完成
        this.code = code;
      }else if (status === 'forgot'){
        // 忘记密码
      }

    })

  }

}

create(PincodeOpt)

PincodeOpt

NameTypeDefaultDescription
cssClassstring''空格分开
passSizenumber6你的密码长度
titleString'password'标题
cancelButtonTextString'cancel'取消按钮文字
encodedFunction(c) => {return c}用于在返回code前编码的函数
forgotPasswordTextString'forgot password'忘记密码的文字
hideToolbarBooleanfalse隐藏工具栏
hideForgotPasswordBooleanfalse隐藏忘记密码按钮
hideCancelButtonBooleanfalse隐藏取消按钮
enableBackdropDismissBooleantrue是否可以点击遮罩关闭组件