index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. import Dropdown from '../../components/dropdown';
  2. Page({
  3. ...Dropdown,
  4. data: {
  5. dropdownSelectData: {
  6. active: false,
  7. selectedNav: 0,
  8. listData: [
  9. {
  10. nav: '测试',
  11. selectedItem: '',
  12. data: [
  13. {
  14. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  15. title: '标题文字1'
  16. },
  17. {
  18. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  19. title: '标题图片',
  20. },
  21. {
  22. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  23. title: '标题文字',
  24. },
  25. {
  26. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  27. title: '标题文字',
  28. },
  29. {
  30. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  31. title: '标题文字',
  32. },
  33. {
  34. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  35. title: '标题文字',
  36. },
  37. {
  38. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  39. title: '标题文字'
  40. },
  41. {
  42. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  43. title: '标题文字'
  44. },
  45. {
  46. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  47. title: '标题文字'
  48. },
  49. {
  50. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  51. title: '标题图片',
  52. },
  53. {
  54. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  55. title: '标题文字',
  56. },
  57. {
  58. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  59. title: '标题文字',
  60. },
  61. {
  62. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  63. title: '标题文字',
  64. },
  65. {
  66. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  67. title: '标题文字',
  68. },
  69. {
  70. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  71. title: '标题文字'
  72. },
  73. {
  74. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  75. title: '标题文字'
  76. },
  77. ]
  78. },
  79. {
  80. nav: '测试',
  81. selectedItem: '',
  82. data: [
  83. {
  84. title: '标题文字2'
  85. },
  86. {
  87. title: '标题图片',
  88. },
  89. {
  90. title: '标题文字',
  91. },
  92. {
  93. title: '标题文字',
  94. },
  95. {
  96. title: '标题文字',
  97. },
  98. {
  99. title: '标题文字',
  100. },
  101. {
  102. title: '标题文字'
  103. },
  104. {
  105. title: '标题文字'
  106. },
  107. ]
  108. },
  109. {
  110. nav: '测试',
  111. selectedItem: '',
  112. data: [
  113. {
  114. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  115. title: '标题文字3'
  116. },
  117. {
  118. title: '标题图片',
  119. },
  120. {
  121. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  122. title: '标题文字',
  123. },
  124. {
  125. title: '标题文字',
  126. },
  127. {
  128. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  129. title: '标题文字',
  130. },
  131. {
  132. title: '标题文字',
  133. },
  134. {
  135. thumb: 'https://zos.alipayobjects.com/rmsportal/NTuILTPhmSpJdydEVwoO.png',
  136. title: '标题文字'
  137. },
  138. {
  139. title: '标题文字'
  140. },
  141. ]
  142. },
  143. ],
  144. },
  145. },
  146. onDropdownNavItemTap(e, index) {
  147. const { selectedNav, active } = this.data.dropdownSelectData;
  148. let nextactive = !active;
  149. if (selectedNav !== index) {
  150. nextactive = true;
  151. }
  152. this.setData({
  153. dropdownSelectData: {
  154. ...this.data.dropdownSelectData,
  155. active: nextactive,
  156. selectedNav: index
  157. }
  158. });
  159. },
  160. catchDropdownNavItemTap(e, parentIndex, index, title) {
  161. const { listData } = this.data.dropdownSelectData;
  162. const data = listData[parentIndex];
  163. data.selectedItem = index;
  164. my.showToast({
  165. content: `你选中了第${parentIndex + 1}个tab的第${index + 1}个元素`, // 文字内容
  166. success: (res) => {
  167. },
  168. });
  169. this.setData({
  170. dropdownSelectData: {
  171. ...this.data.dropdownSelectData,
  172. active: false,
  173. listData
  174. }
  175. });
  176. },
  177. catchDropdownBgTap(e) {
  178. this.setData({
  179. active: false
  180. });
  181. }
  182. });