移动端开发——ionic集成toast消息提示插件

news/2024/7/4 15:21:51

新建toast.service文件进行方法封装

1、新建文件命令

ionic g service service/toast

2、toast.service完整代码

import { Injectable } from '@angular/core';
import {ToastController} from "@ionic/angular";

@Injectable({
  providedIn: 'root'
})
export class ToastService {
                    //构造方法注入ToastController
    constructor(private toastController: ToastController) { }
    
    //成功提示信息
    public async showSuccessToast(msg:string){
        const toast = await this.toastController.create({
            message: msg,
            duration: 4000,  //持续出现的时间(毫秒)
            color:"success",
            position:"middle"  //在窗口的显示位置
        });
        toast.present();
    }


    //警告提示信息
    public async showWarningToast(msg:string){
        const toast = await this.toastController.create({
            message: msg,
            duration: 4000,  //持续出现的时间(毫秒)
            color:"warning",
            position:"middle"  //在窗口的显示位置
        });
        toast.present();
    }

    //警错误提示信息
    public async showErrrorToast(msg:string){
        const toast = await this.toastController.create({
            message: msg,
            duration: 4000,  //持续出现的时间(毫秒)
            color:"danger",
            position:"middle"  //在窗口的显示位置
        });
        toast.present();
    }
}

3、在需要的地方引用

  • 构造方法constructor()中引入
,private toastController: ToastController
,private toastservice:ToastService

  • 具体实现方法加入
this.toastservice.showSuccessToast("成功信息");
this.toastservice.showErrrorToast("错误信息");
this.toastservice.showWarningToast("警告信息");

4、举个栗子:

  • 逻辑部分代码(ts文件)
    presentToastByService1(){
        this.toastservice.showSuccessToast("成功");
    }
    presentToastByService2(){
        this.toastservice.showErrrorToast("错误");
    }
    presentToastByService3(){
        this.toastservice.showWarningToast("警告");
    }
  • HTML部分代码
<ion-button (click)="presentToastByService1()">成功信息测试</ion-button>
<ion-button (click)="presentToastByService2()">错误信息测试</ion-button>
<ion-button (click)="presentToastByService3()">警告信息测试</ion-button>

5、演示效果

在这里插入图片描述


http://www.niftyadmin.cn/n/3649677.html

相关文章

如何创建Laravel雄辩的API资源以将模型转换为JSON

介绍 (Introduction) When creating APIs, we often need to work with database results to filter, interpret or format values that will be returned in the API response. API resource classes allow you to convert your models and model collections into JSON, work…

[JavaME]手机玩点对点MSN传情动漫之补充说明

代码将陆续上传。1&#xff1a;发送特定端口短信的MIDlet源代码可以从http://www.cnblogs.com/Files/zhengyun_ustc/MIMESMSSender.rar下载。其实实现的技术很简单&#xff0c;只要下载了 这两个例子程序&#xff0c;跑一遍&#xff0c;想想就能做出来了&#xff0c;呵呵。希望…

C/C++ 常见误区

1. C虽然主要是以C的基础发展起来的一门新语言&#xff0c;但她不是C的替代品&#xff0c;不是C的升级&#xff0c;C和C是兄弟关系。没有谁比谁先进的说法&#xff0c;更重要 的一点是C和C各自的标准委员会是独立的&#xff0c;最新的C标准是C98&#xff0c;最新的C标准是C99.因…

[JavaME]手机也能玩转点对点的MSN传情动漫

郑昀ultrapower产品名称产品版本Keyword: Mobile 传情动漫 Wink MSN Messenger Media 媒体播放 j2me midp2.0WMA PushRegistryPopupWinksMobile0.0.1 BETA手机也能玩转MSN传情动漫&#xff01; J2ME实作摘要&#xff1a;本文档并不是一个关于PopupWinks On Mobile 之Kjava版本…

移动端开发:ionic如何与服务端进行数据交互

一、查看数据库表内容&#xff08;以新闻表为例&#xff09; 二、使用postman检查服务端接口是否可以正常获取数据 1、getNewsList方法用于新闻表多个数据查询 2、getSingleNewsById方法用于新闻表单个个数据查询 三、编写移动端代码 1、建立模型类News 新建model包用于存放…

水滴石穿C语言之指针综合谈

概述Joel Spolsky认为&#xff0c;对指针的理解是一种aptitude&#xff0c;不是通过训练就可以达到的。虽然如此&#xff0c;我还是想谈一谈这个C/C语言中最强劲也是最容易出错的要素。鉴于指针和目前计算机内存结构的关联&#xff0c;很多C语言比较本质的特点都孕育在其中&…

如何使用Doctl,DigitalOcean官方命令行客户端

An earlier version of this tutorial was written by Brennen Bearnes. 本教程的早期版本由Brennen Bearnes编写 。 介绍 (Introduction) DigitalOcean’s web-based control panel provides a point-and-click interface for managing Droplets. However, you may prefer a …

前端:Angular框架和Ionic框架的生命周期详解

一、angular 生命周期钩子 ngOnInit()在Angular第一次显示数据绑定和设置指令/组件的输入属性之后&#xff0c;初始化指令/组件&#xff1b;ngAfterViewInit()初始化完组件视图及其子视图之后调用。 ngOnInit() 钩子是我们用得最频繁的一个&#xff0c;在使用新建组件命令ng …