警报
警报是向用户提供选择特定操作或操作列表的好方法。 他们还可以向用户提供重要信息,或要求他们作出决定(或多个决定)。
从UI的角度来看,警报可以被认为是一种仅浮动屏幕的一部分“浮动”模式。 这意味着警报只能用于快速操作,如密码验证,小型应用通知或快速选项。 更深入的用户流应保留全屏模式。
警报是非常灵活的,可以轻松地定制。
有关更多信息,请查看API文档。
基本警报
基本警报通常用于通知用户有关新信息(应用程序更改,新功能等),需要确认的紧急情况,或确认用户操作成功。
import { AlertController } from 'ionic-angular';
export class MyPage {
constructor(public alertCtrl: AlertController) {
}
showAlert() {
let alert = this.alertCtrl.create({
title: 'New Friend!',
subTitle: 'Your friend, Obi wan Kenobi, just accepted your friend request!',
buttons: ['OK']
});
alert.present();
}
}
效果:
提示警报
提示提供输入数据或信息的方式。 通常,在应用程序的流程中向前移动之前,将会使用提示来询问用户密码。
import { AlertController } from 'ionic-angular';
export class MyPage {
constructor(public alertCtrl: AlertController) {
}
showPrompt() {
let prompt = this.alertCtrl.create({
title: 'Login',
message: "Enter a name for this new album you're so keen on adding",
inputs: [
{
name: 'title',
placeholder: 'Title'
},
],
buttons: [
{
text: 'Cancel',
handler: data => {
console.log('Cancel clicked');
}
},
{
text: 'Save',
handler: data => {
console.log('Saved clicked');
}
}
]
});
prompt.present();
}
}
效果:
确认提醒
确认提醒在需要用户在应用程序前进前明确确认特定选择时使用。 确认警报的一个常见示例是检查以确保用户想要从其通讯录中删除或删除联系人。
import { AlertController } from 'ionic-angular';
export class MyPage {
constructor(public alertCtrl: AlertController) {
}
showConfirm() {
let confirm = this.alertCtrl.create({
title: 'Use this lightsaber?',
message: 'Do you agree to use this lightsaber to do good across the intergalactic galaxy?',
buttons: [
{
text: 'Disagree',
handler: () => {
console.log('Disagree clicked');
}
},
{
text: 'Agree',
handler: () => {
console.log('Agree clicked');
}
}
]
});
confirm.present();
}
}
效果:
单选框
单选框警报是一种确认警报,但使用单选框组件提供多种选择。 向用户提供一组选项,但只能选择一个选项。
效果:
import { AlertController } from 'ionic-angular';
export class MyPage {
constructor(public alertCtrl: AlertController) {
}
showRadio() {
let alert = this.alertCtrl.create();
alert.setTitle('Lightsaber color');
alert.addInput({
type: 'radio',
label: 'Blue',
value: 'blue',
checked: true
});
alert.addButton('Cancel');
alert.addButton({
text: 'OK',
handler: data => {
this.testRadioOpen = false;
this.testRadioResult = data;
}
});
alert.present();
}
}
效果:
复选框
复选框警报是一种确认警报,但使用复选框组件提供多种选择。 它们为用户提供一组可供选择的选项。
import { AlertController } from 'ionic-angular';
export class MyPage {
constructor(public alertCtrl: AlertController) {
}
showCheckbox() {
let alert = this.alertCtrl.create();
alert.setTitle('Which planets have you visited?');
alert.addInput({
type: 'checkbox',
label: 'Alderaan',
value: 'value1',
checked: true
});
alert.addInput({
type: 'checkbox',
label: 'Bespin',
value: 'value2'
});
alert.addButton('Cancel');
alert.addButton({
text: 'Okay',
handler: data => {
console.log('Checkbox data:', data);
this.testCheckboxOpen = false;
this.testCheckboxResult = data;
}
});
alert.present();
}
}
效果: