博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ionic3 toastController使用封装
阅读量:6414 次
发布时间:2019-06-23

本文共 1859 字,大约阅读时间需要 6 分钟。

1. 说明

toastController是ionic官方提供的消息提示框组件,用于给用户操作后结果反馈和提示。

官网地址:
如下是默认的样式,项目中使用则需要去改变很多样式则需要讲解一些入参。

clipboard.png

2. 使用

  • 控制台运行命令,创建服务
ionic g provicer ToastService
  • 编写程序
import { Injectable } from '@angular/core';/**导入ionic消息提示框模块ToastController*/import { ToastController } from "ionic-angular";/*  Generated class for the ToastServiceProvider provider.  See https://angular.io/guide/dependency-injection for more info on providers  and Angular DI.*/@Injectable()export class ToastServiceProvider {//自己定义的三种消息框样式  errorCss='errorToast'  generalCss='generalToast'  successCss='successToast'/**构造函数引入*/  constructor(public toast:ToastController) {    console.log('Hello ToastServiceProvider Provider');  }  /**   * 错误信息提示框   * @param message 消息   */  errorToast(message:any){    this.presentToast(message,this.errorCss);  }  /**   * 普通信息提示框   * @param message 消息   */  generalToast(message:any){    this.presentToast(message,this.generalCss);  }  /**   * 成功信息提示框   * @param message   */  successToast(message:any){    this.presentToast(message,this.successCss);  }  /**   *   * @param message需要展示的信息   * @param css 自定义的背景颜色   */  presentToast(message:any,css:string) {    let toast = this.toast.create({      message: message,//提示消息内容      duration: 3000,//显示时长,单位毫秒      position: 'bottom',//消息框出现的位置,bottom就是底端的意思,自然就有top和中间了      showCloseButton:true,//是否有关闭按钮,true就是有      cssClass:css,//自己给消息框定义的样式,css样式名称      closeButtonText:'关闭'//关闭按钮上的文字    });    toast.onDidDismiss(() => {      console.log('Dismissed toast');    });    toast.present();//出发消息提示框  }}
  • 对应的css文件
.errorToast{  //.toast-message{  //  color: #a94442;  //}  .toast-wrapper {    //background: #eba6ac;    background: #f53d3d;  }}.generalToast{  .toast-wrapper {    background: #488aff;  }}.successToast{  .toast-wrapper {    background: #32db64;  }}

3. 导入

app.module.ts中声明服务,那个页面需要使用,引用即可。

4.效果

成功提示消息:

clipboard.png

失败提示:

clipboard.png

转载地址:http://czcra.baihongyu.com/

你可能感兴趣的文章
大数据时代的遨游
查看>>
大数据测试之hadoop单机环境搭建(超级详细版)
查看>>
我的友情链接
查看>>
CSS教程:div垂直居中的N种方法[转]
查看>>
不要做浮躁的嵌入式系统工程师
查看>>
linux 文件操作与目录操作
查看>>
解决IE6浏览器下position:fixed固定定位问题
查看>>
KMP串匹配算法解析与优化
查看>>
css3动画简介以及动画库animate.css的使用
查看>>
javascript DOM节点操作
查看>>
c++ invoke java in android
查看>>
meta 之 viewport
查看>>
Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序...
查看>>
关于在swiper轮播组件中使用echarts的'click'事件无效
查看>>
Android开源项目README规范
查看>>
asp.net core 教程(五)-配置
查看>>
Spring Bean Scope (作用域)
查看>>
Redis命令操作详解
查看>>
java.lang.ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet
查看>>
SSL协议详解
查看>>