index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import { $wuxDialog } from '../../dist/index'
  2. import ad from '../index/ad'
  3. ad({
  4. data: {},
  5. onLoad() {},
  6. open() {
  7. if (this.timeout) clearTimeout(this.timeout)
  8. const hideDialog = $wuxDialog().open({
  9. resetOnClose: true,
  10. title: '三秒后自动关闭',
  11. content: '弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内',
  12. buttons: [{
  13. text: '取消',
  14. },
  15. {
  16. text: '确定',
  17. type: 'primary',
  18. onTap(e) {
  19. console.log(e)
  20. },
  21. }],
  22. })
  23. this.timeout = setTimeout(hideDialog, 3000)
  24. },
  25. confirm() {
  26. $wuxDialog().confirm({
  27. resetOnClose: true,
  28. closable: true,
  29. title: '定制冰激凌',
  30. content: '你确定要吃我的冰淇淋吗?',
  31. onConfirm(e) {
  32. console.log('凭什么吃我的冰淇淋!')
  33. },
  34. onCancel(e) {
  35. console.log('谢谢你不吃之恩!')
  36. },
  37. })
  38. },
  39. alert() {
  40. $wuxDialog().alert({
  41. resetOnClose: true,
  42. title: '不要吃果冻',
  43. content: '它们可能是用旧的皮鞋帮做的!',
  44. onConfirm(e) {
  45. console.log('感谢上帝,你没吃鞋帮!')
  46. },
  47. })
  48. },
  49. prompt() {
  50. const alert = (content) => {
  51. $wuxDialog('#wux-dialog--alert').alert({
  52. resetOnClose: true,
  53. title: '提示',
  54. content: content,
  55. })
  56. }
  57. $wuxDialog().prompt({
  58. resetOnClose: true,
  59. title: '提示',
  60. content: '密码为8位数字',
  61. fieldtype: 'number',
  62. password: !0,
  63. defaultText: '',
  64. placeholder: '请输入Wi-Fi密码',
  65. maxlength: 8,
  66. onConfirm(e, response) {
  67. const content = response.length === 8 ? `Wi-Fi密码到手了: ${response}` : '请输入正确的Wi-Fi密码'
  68. alert(content)
  69. },
  70. })
  71. },
  72. custom() {
  73. const alert = (content) => {
  74. $wuxDialog('#wux-dialog--alert').alert({
  75. resetOnClose: true,
  76. title: '提示',
  77. content: content,
  78. })
  79. }
  80. $wuxDialog().open({
  81. resetOnClose: true,
  82. title: '我是标题',
  83. content: '我是自定义的对话框!',
  84. buttons: [{
  85. text: '现金支付',
  86. type: 'primary',
  87. onTap(e) {
  88. alert('你选择了现金支付!')
  89. },
  90. },
  91. {
  92. text: '微信支付',
  93. type: 'primary',
  94. onTap(e) {
  95. alert('你选择了微信支付!')
  96. },
  97. },
  98. {
  99. text: '取消',
  100. }],
  101. })
  102. },
  103. vertical() {
  104. $wuxDialog().open({
  105. resetOnClose: true,
  106. title: '请问需要反馈什么问题?',
  107. content: '你也可以在个人页的反馈帮助中心里找到这个功能',
  108. verticalButtons: !0,
  109. buttons: [{
  110. text: '遇到问题',
  111. bold: !0,
  112. },
  113. {
  114. text: '意见建议',
  115. bold: !0,
  116. },
  117. {
  118. text: '没啥事',
  119. bold: !0,
  120. }],
  121. })
  122. },
  123. openType() {
  124. $wuxDialog().open({
  125. resetOnClose: true,
  126. title: '提示',
  127. content: '获取用户信息',
  128. buttons: [{
  129. text: '取消',
  130. },
  131. {
  132. text: '确定',
  133. type: 'primary',
  134. openType: 'getUserInfo',
  135. onGetUserInfo(e) {
  136. console.log(e)
  137. },
  138. }],
  139. })
  140. },
  141. })