ionic2 toast 提示框

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

import { Toast, ToastController, ToastOptions } from 'ionic-angular';

@Injectable()

export class ToastControllerService {

    private toast: Toast = null;

    constructor(private tc: ToastController) {}

    /**

     * 打开toast

     * @param message 提示信息

     * @param position 位置(top,middle,bottom) 默认 bottom下部

     * @param duration 显示时长 默认3000ms

     * @param showCloseButton 是否显示关闭按钮 默认不显示

     */

    public open(message: string, position: string = "bottom", duration: number = 3000, showCloseButton: boolean=false): void {

        let option: ToastOptions = { message: message, position: position, duration: duration, showCloseButton: showCloseButton, closeButtonText: '关闭', dismissOnPageChange: true };

        if (this.toast) {

            try {

                this.toast.dismiss().then(() => {

                    this.toast = this.tc.create(option)

                    this.toast.present().catch((e) => {

                        console.log(e);

                    });

                }).catch((e) => {

                    console.log(e);

                });

            } catch (e) {

                console.log(e);

            }

        } else {

            this.toast = this.tc.create(option)

            this.toast.present().catch((e) => {

                console.log(e);

            });

        }

    }

    /**

     * 关闭组件

     */

    public closed(): void {

        if (this.toast) {

            try {

                this.toast.dismiss().then(() => {

                    this.toast = null;

                }).catch((e) => {

                    console.log(e);

                });

            } catch (e) {

                console.log(e);

            }

        }

    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值