index.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. import { $wuxSelect } from '../../dist/index'
  2. import ad from '../index/ad'
  3. let itemCount = 100
  4. let items = [...new Array(itemCount)].map((v, i) => ({
  5. value: `item_${i}`,
  6. title: `#item_${i}`,
  7. }))
  8. ad({
  9. data: {
  10. value1: '',
  11. value2: '',
  12. value3: '',
  13. value4: '',
  14. value5: '',
  15. value6: '',
  16. displayValue1: '请选择',
  17. displayValue2: '请选择',
  18. displayValue3: '请选择',
  19. displayValue4: '请选择',
  20. displayValue5: '请选择',
  21. displayValue6: '请选择',
  22. options1: ['法官', '医生', '猎人', '学生', '记者', '其他'],
  23. options2: [{
  24. title: 'iPhone 3GS',
  25. value: '001',
  26. }, {
  27. title: 'iPhone 5',
  28. value: '002',
  29. }, {
  30. title: 'iPhone 5S',
  31. value: '003',
  32. }, {
  33. title: 'iPhone 6',
  34. value: '004',
  35. }, {
  36. title: 'iPhone 6S',
  37. value: '005',
  38. }, {
  39. title: 'iPhone 6P',
  40. value: '006',
  41. }, {
  42. title: 'iPhone 6SP',
  43. value: '007',
  44. }, {
  45. title: 'iPhone SE',
  46. value: '008',
  47. }, {
  48. title: 'iPhone 7',
  49. value: '009',
  50. }],
  51. options3: [{
  52. title: '画画',
  53. value: '1',
  54. }, {
  55. title: '打球',
  56. value: '2',
  57. }, {
  58. title: '唱歌',
  59. value: '3',
  60. }, {
  61. title: '游泳',
  62. value: '4',
  63. }, {
  64. title: '健身',
  65. value: '5',
  66. }, {
  67. title: '睡觉',
  68. value: '6',
  69. }],
  70. options4: [
  71. {
  72. title: '富二代',
  73. options: [
  74. { title: '王撕葱', value: 'wang' },
  75. { title: '秦愤', value: 'qin' },
  76. ],
  77. },
  78. {
  79. title: '练习生',
  80. options: [
  81. { title: '蔡🏀', value: 'cai' },
  82. { title: '赵四', value: 'zhao', disabled: true },
  83. ],
  84. },
  85. ],
  86. options5: [],
  87. options6: items,
  88. },
  89. onClick1() {
  90. $wuxSelect('#wux-select1').open({
  91. value: this.data.value1,
  92. options: this.data.options1,
  93. onConfirm: (value, index, options) => {
  94. console.log('onConfirm', value, index, options)
  95. if (index !== -1) {
  96. this.setData({
  97. value1: value,
  98. displayValue1: options[index].title,
  99. })
  100. }
  101. },
  102. })
  103. },
  104. onClick2() {
  105. $wuxSelect('#wux-select2').open({
  106. value: this.data.value2,
  107. multiple: true,
  108. options: this.data.options2,
  109. onConfirm: (value, index, options) => {
  110. console.log('onConfirm', value, index, options)
  111. if (index !== -1) {
  112. this.setData({
  113. value2: value,
  114. displayValue2: index.map((n) => options[n].title).join(','),
  115. })
  116. }
  117. },
  118. })
  119. },
  120. onClick3() {
  121. $wuxSelect('#wux-select3').open({
  122. value: this.data.value3,
  123. multiple: true,
  124. toolbar: {
  125. title: 'Please choose',
  126. confirmText: 'ok',
  127. },
  128. max: 3,
  129. options: this.data.options3,
  130. onChange: (value, index, options) => {
  131. console.log('onChange', value, index, options)
  132. this.setData({
  133. value3: value,
  134. displayValue3: index.map((n) => options[n].title).join(','),
  135. })
  136. },
  137. onConfirm: (value, index, options) => {
  138. console.log('onConfirm', value, index, options)
  139. this.setData({
  140. value3: value,
  141. displayValue3: index.map((n) => options[n].title).join(','),
  142. })
  143. },
  144. })
  145. },
  146. onClick4() {
  147. $wuxSelect('#wux-select4').open({
  148. value: this.data.value4,
  149. multiple: true,
  150. max: 3,
  151. options: this.data.options4,
  152. onChange: (value, index, options) => {
  153. console.log('onChange', value, index, options)
  154. this.setData({
  155. value4: value,
  156. displayValue4: index.map((n) => options[n].title).join(','),
  157. })
  158. },
  159. onConfirm: (value, index, options) => {
  160. console.log('onConfirm', value, index, options)
  161. this.setData({
  162. value4: value,
  163. displayValue4: index.map((n) => options[n].title).join(','),
  164. })
  165. },
  166. })
  167. },
  168. onClick5() {
  169. $wuxSelect('#wux-select5').open({
  170. value: this.data.value5,
  171. multiple: true,
  172. max: 3,
  173. options: this.data.options1,
  174. notFoundContent: {
  175. icon: '',
  176. title: '',
  177. text: 'Not found content',
  178. },
  179. })
  180. },
  181. onClick6() {
  182. $wuxSelect('#wux-select6').open({
  183. virtualized: true,
  184. value: this.data.value6,
  185. options: this.data.options6,
  186. onConfirm: (value, index, options) => {
  187. console.log('onConfirm', value, index, options)
  188. if (index !== -1) {
  189. this.setData({
  190. value6: value,
  191. displayValue6: options[index].title,
  192. })
  193. }
  194. },
  195. })
  196. },
  197. })