Toptips 顶部提示

用于展现简短的提示信息,在窗口顶部显示。

使用指南

在 page.json 中引入组件

  1. {
  2. "navigationBarTitleText": "Toptips",
  3. "usingComponents": {
  4. "wux-button": "../../dist/button/index",
  5. "wux-toptips": "../../dist/toptips/index"
  6. }
  7. }

示例

!> 该组件主要依靠 JavaScript 主动调用,所以一般只需在 wxml 中添加一个组件,并设置 id 为 #wux-toptips 或其他,之后在 page.js 中调用 $wuxToptips(id) 获取匹配到的第一个组件实例对象。

  1. <wux-toptips id="wux-toptips" />
  2. <view class="page">
  3. <view class="page__hd">
  4. <view class="page__title">Toptips</view>
  5. <view class="page__desc">顶部提示</view>
  6. </view>
  7. <view class="page__bd page__bd_spacing">
  8. <wux-button block type="light" bind:click="showToptips1">Show</wux-button>
  9. <wux-button block type="light" bind:click="showToptips2">Success</wux-button>
  10. <wux-button block type="light" bind:click="showToptips3">Info</wux-button>
  11. <wux-button block type="light" bind:click="showToptips4">Warn</wux-button>
  12. <wux-button block type="light" bind:click="showToptips5">Error</wux-button>
  13. <wux-button block type="light" bind:click="showToptips6">Use return value to close</wux-button>
  14. <wux-button block type="light" bind:click="showToptips7">Use promise to know when closed</wux-button>
  15. </view>
  16. </view>
  1. import { $wuxToptips } from '../../dist/index'
  2. Page({
  3. showToptips1() {
  4. $wuxToptips().show({
  5. icon: 'cancel',
  6. hidden: false,
  7. text: 'Toptips Title',
  8. duration: 3000,
  9. success() {},
  10. })
  11. },
  12. showToptips2() {
  13. $wuxToptips().success({
  14. hidden: false,
  15. text: 'Toptips Title',
  16. duration: 3000,
  17. success() {},
  18. })
  19. },
  20. showToptips3() {
  21. $wuxToptips().info({
  22. hidden: false,
  23. text: 'Toptips Title',
  24. duration: 3000,
  25. success() {},
  26. })
  27. },
  28. showToptips4() {
  29. $wuxToptips().warn({
  30. hidden: false,
  31. text: 'Toptips Title',
  32. duration: 3000,
  33. success() {},
  34. })
  35. },
  36. showToptips5() {
  37. $wuxToptips().error({
  38. hidden: false,
  39. text: 'Toptips Title',
  40. duration: 3000,
  41. success() {},
  42. })
  43. },
  44. showToptips6() {
  45. if (this.timeout) clearTimeout(this.timeout)
  46. const hide = $wuxToptips().show({
  47. icon: 'cancel',
  48. hidden: false,
  49. text: 'Toptips Title',
  50. duration: 3000,
  51. })
  52. this.timeout = setTimeout(hide, 1000)
  53. },
  54. showToptips7() {
  55. const hide = $wuxToptips().show({
  56. icon: 'cancel',
  57. hidden: false,
  58. text: 'Toptips Title',
  59. duration: 3000,
  60. })
  61. // hide.promise.then(() => console.log('success'))
  62. hide.then(() => console.log('success'))
  63. },
  64. })

视频演示

Toptips

API

参数 类型 描述 默认值
options object 配置项 -
options.prefixCls string 自定义类名前缀 wux-toptips
options.classNames any 过渡的类名,更多内置过渡效果请参考 AnimationGroup wux-animate—slideInDown
options.icon string 图标类型 cancel
options.hidden boolean 是否隐藏图标 false
options.text string 报错文本 -
options.duration number 多少毫秒后消失 3000
options.success function 消失后的回调函数 -

Toptips.method

  • Toptips.show
  • Toptips.success
  • Toptips.info
  • Toptips.warn
  • Toptips.error

以上函数调用后,会返回一个引用,可以通过该引用手动关闭组件

  1. const hide = Toptips.show()
  2. hide()
  3. // 返回值支持 promise 接口,可以通过 then/promise.then 方法在关闭后运行 callback
  4. hide.then(callback)
  5. hide.promise.then(callback)