toast.js 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Component({
  2. options: {
  3. multipleSlots: true // 在组件定义时的选项中启用多slot支持
  4. },
  5. /**
  6. * 私有数据,组件的初始数据
  7. * 可用于模版渲染
  8. */
  9. properties: {
  10. icon: {
  11. type: String
  12. }
  13. },
  14. data: { // 弹窗显示控制
  15. animationData: {},
  16. content: '提示内容',
  17. isShow: false
  18. },
  19. /**
  20. * 组件的方法列表
  21. */
  22. methods: {
  23. /**
  24. * 显示toast,定义动画
  25. */
  26. showToast(val) {
  27. var animation = wx.createAnimation({
  28. duration: 300,
  29. timingFunction: 'ease',
  30. })
  31. this.animation = animation
  32. animation.opacity(1).step()
  33. this.setData({
  34. animationData: animation.export(),
  35. content: val,
  36. isShow: true
  37. })
  38. /**
  39. * 延时消失
  40. */
  41. setTimeout(function () {
  42. animation.opacity(0).step()
  43. this.setData({
  44. animationData: animation.export(),
  45. isShow: false
  46. })
  47. }.bind(this), 1500)
  48. }
  49. }
  50. })