popup.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. Component({
  2. options: {
  3. multipleSlots: true, // 在组件定义时的选项中启用多slot支持
  4. styleIsolation: 'apply-shared'
  5. },
  6. /**
  7. * 组件的属性列表
  8. */
  9. properties: {
  10. extClass: {
  11. type: String,
  12. value: ''
  13. },
  14. showIcon: {
  15. type: Boolean,
  16. value: true
  17. },
  18. type: {
  19. type: String,
  20. value: 'success' // icon的类型, 有效值:success, error
  21. },
  22. title: {
  23. type: String,
  24. value: '' // 提示的标题
  25. },
  26. content: {
  27. type: String,
  28. value: '' // 提示的内容
  29. },
  30. showCancel: {
  31. type: Boolean,
  32. value: true // 是否显示取消按钮
  33. },
  34. cancelText: {
  35. type: String,
  36. value: '取消' // 取消按钮的文字,最多 4 个字符
  37. },
  38. confirmText: {
  39. type: String,
  40. value: '确定' // 确认按钮的文字,最多 4 个字符
  41. },
  42. },
  43. /**
  44. * 组件的初始数据
  45. */
  46. data: {
  47. isShow: true,
  48. },
  49. /**
  50. * 组件的方法列表
  51. */
  52. methods: {
  53. //隐藏弹框
  54. close() {
  55. this.setData({
  56. isShow: !this.data.isShow
  57. })
  58. },
  59. //展示弹框
  60. show() {
  61. this.setData({
  62. isShow: !this.data.isShow
  63. })
  64. },
  65. /*
  66. * 内部私有方法建议以下划线开头
  67. * triggerEvent 用于触发事件
  68. */
  69. _cancelEvent: function () {
  70. this.triggerEvent('cancelEvent');
  71. },
  72. _confirmEvent: function () {
  73. this.triggerEvent('confirmEvent');
  74. }
  75. }
  76. })