Toast 轻提示

定义/Definition

一种轻量级反馈/提示,可以用来显示一些不会打断用户操作的提示,适合用于页面转场、数据交互的等待提示。

规则 / Rule

  • 当出现此提示时,除返回操作外,其他操作均不可用。

  • 当用于加载场景时,超过 10 秒未刷新成功则停止刷新并给出提示反馈;

  • toast在页面展示的位置为水平居中、垂直居中。

  • 淡入淡出动画各0.4s

代码演示

普通

纯文字、纯图标、成功、失败、离线、loading

  1. import { Toast, WhiteSpace, WingBlank, Button } from 'antd-mobile';
  2. function showToast() {
  3. Toast.info('这是一个 toast 提示!!!');
  4. }
  5. function successToast() {
  6. Toast.success('加载成功!!!', 2);
  7. }
  8. function failToast() {
  9. Toast.fail('加载失败!!!');
  10. }
  11. function offline() {
  12. Toast.offline('网络连接失败!!!');
  13. }
  14. function loadingToast() {
  15. Toast.loading('加载中...', () => {
  16. console.log('加载完成!!!');
  17. });
  18. }
  19. const ToastExample = React.createClass({
  20. render() {
  21. return (
  22. <div className="toast-container">
  23. <WhiteSpace />
  24. <WingBlank>
  25. <Button type="primary" onClick={showToast}>纯文字 toast</Button>
  26. </WingBlank>
  27. <WhiteSpace />
  28. <WingBlank>
  29. <Button type="primary" ghost onClick={successToast}>成功 toast</Button>
  30. </WingBlank>
  31. <WhiteSpace />
  32. <WingBlank>
  33. <Button type="primary" onClick={failToast}>失败 toast</Button>
  34. </WingBlank>
  35. <WhiteSpace />
  36. <WingBlank>
  37. <Button type="primary" ghost onClick={offline}>网络 toast</Button>
  38. </WingBlank>
  39. <WhiteSpace />
  40. <WingBlank>
  41. <Button type="primary" onClick={loadingToast}>加载中 toast</Button>
  42. </WingBlank>
  43. <WhiteSpace />
  44. </div>
  45. );
  46. },
  47. });
  48. ReactDOM.render(<ToastExample />, mountNode);

Toast轻提示 - 图1

API

  • Toast.success(content, duration, onClose)

  • Toast.fail(content, duration, onClose)

  • Toast.info(content, duration, onClose)

  • Toast.loading(content, duration, onClose)

  • Toast.offline(content, duration, onClose)

组件提供了五个静态方法,参数如下:
参数说明类型默认值
content提示内容React.Element or String
duration自动关闭的延时,单位秒number3
onClose关闭后回调Function
还提供了全局配置和全局销毁方法:
  • Toast.hide()