dialog-2.uvue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <view id="dialog2" class="dialog-container">
  3. <view class="dialog-content">
  4. <text>title: {{title}}</text>
  5. <text class="mt-10">onBackPress return false</text>
  6. <button class="mt-10" @click="goNextPage">go next page</button>
  7. <button class="mt-10" @click="openDialog1">openDialog1</button>
  8. <button class="mt-10" @click="closeDialog">closeDialog</button>
  9. <button class="mt-10" @click="closeThisDialog">closeThisDialog</button>
  10. <button class="mt-10" @click="back">back</button>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. import {
  16. state,
  17. setLifeCycleNum
  18. } from '@/store/index.uts'
  19. export default {
  20. data() {
  21. return {
  22. title: 'dialog 2',
  23. }
  24. },
  25. onLoad(options : OnLoadOptions) {
  26. console.log('dialog 2 onLoad', options)
  27. // 自动化测试
  28. setLifeCycleNum(state.lifeCycleNum + 1)
  29. },
  30. onShow() {
  31. console.log('dialog 2 onShow')
  32. // 自动化测试
  33. setLifeCycleNum(state.lifeCycleNum + 1)
  34. },
  35. onReady() {
  36. console.log('dialog 2 onReady')
  37. // 自动化测试
  38. setLifeCycleNum(state.lifeCycleNum + 1)
  39. },
  40. onHide() {
  41. console.log('dialog 2 onHide')
  42. // 自动化测试
  43. setLifeCycleNum(state.lifeCycleNum - 1)
  44. },
  45. onUnload() {
  46. console.log('dialog 2 onUnload')
  47. // 自动化测试
  48. setLifeCycleNum(state.lifeCycleNum - 5)
  49. },
  50. onBackPress(options : OnBackPressOptions) : boolean | null {
  51. // 自动化测试
  52. setLifeCycleNum(state.lifeCycleNum + 1)
  53. return false
  54. },
  55. methods: {
  56. goNextPage() {
  57. uni.navigateTo({ url: '/pages/API/dialog-page/next-page' })
  58. },
  59. openDialog1() {
  60. uni.openDialogPage({
  61. url: '/pages/API/dialog-page/dialog-1?name=dialog1',
  62. success(res) {
  63. console.log('openDialog1 success', res)
  64. },
  65. fail(err) {
  66. console.log('openDialog1 fail', err)
  67. },
  68. complete(res) {
  69. console.log('openDialog1 complete', res)
  70. }
  71. })
  72. },
  73. closeDialog() {
  74. uni.closeDialogPage({
  75. success(res) {
  76. console.log('closeDialog success', res)
  77. // 自动化测试
  78. setLifeCycleNum(state.lifeCycleNum + 1)
  79. },
  80. fail(err) {
  81. console.log('closeDialog fail', err)
  82. // 自动化测试
  83. setLifeCycleNum(state.lifeCycleNum - 4)
  84. },
  85. complete(res) {
  86. console.log('closeDialog complete', res)
  87. // 自动化测试
  88. setLifeCycleNum(state.lifeCycleNum + 1)
  89. }
  90. })
  91. },
  92. closeThisDialog() {
  93. uni.closeDialogPage({
  94. dialogPage: this.$page,
  95. success(res) {
  96. console.log('closeThisDialog success', res)
  97. // 自动化测试
  98. setLifeCycleNum(state.lifeCycleNum + 1)
  99. },
  100. fail(err) {
  101. console.log('closeThisDialog fail', err)
  102. // 自动化测试
  103. setLifeCycleNum(state.lifeCycleNum - 4)
  104. },
  105. complete(res) {
  106. console.log('closeThisDialog complete', res)
  107. // 自动化测试
  108. setLifeCycleNum(state.lifeCycleNum + 1)
  109. }
  110. })
  111. },
  112. back() {
  113. uni.navigateBack()
  114. }
  115. }
  116. }
  117. </script>
  118. <style>
  119. .dialog-container {
  120. width: 100%;
  121. height: 100%;
  122. background-color: rgba(0, 0, 0, 0.3);
  123. display: flex;
  124. justify-content: center;
  125. align-items: center;
  126. }
  127. .dialog-content {
  128. width: 80%;
  129. padding: 10px;
  130. background-color: #fff;
  131. border-radius: 6px;
  132. }
  133. .mt-10 {
  134. margin-top: 10px;
  135. }
  136. </style>