ionic4|5 使用PickerController 组件

效果图

Step 1 要使用的ts文件代码

import { Component, OnInit } from '@angular/core';
import { NavController, PickerController } from '@ionic/angular';
import { PickerOptions } from '@ionic/core';


@Component({
  selector: 'app-searchcondition',
  templateUrl: './searchcondition.page.html',
  styleUrls: ['./searchcondition.page.scss'],
})
export class SearchconditionPage implements OnInit {
  public period = 'period';

  constructor(
    private navCtl: NavController,
    private pickCtl: PickerController,
  ) { }

  ngOnInit() {
  }

  public onDone() {
    this.navCtl.back();
  }

  public async pickPeriod() {
    const opts: PickerOptions = {
      buttons: [
        {
          text: 'Cancel',
          role: 'cancel'
        },
        {
          text: 'Confirm',
          handler: (v) => {
              this.period = v['periodType'].value;
          }
        }
      ],
      columns: [
        {
          name: 'periodType',
          options: [
            {text: 'open', value: 'open'},
            {text: 'close', value: 'close'},
            {text: 'period', value: 'period'},
          ]
        }
      ]
    };
    const picker = await this.pickCtl.create(opts);
    picker.present();
  }

  public async pickShift() {
    
  }

}

Step 2 html里加入

<ion-item-group>
      <ion-item-divider class="itemg">
        <ion-label>Period Type</ion-label>
      </ion-item-divider>
      <ion-item class="dateLabel" (click)="pickPeriod()" detail>
        <ion-label>{{ period }}</ion-label>
      </ion-item>
</ion-item-group>  

ok..试一下吧 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值