index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import ad from '../index/ad'
  2. let itemCount = 100
  3. let items = [...new Array(itemCount)].map((v, i) => ({
  4. value: `item_${i}`,
  5. title: `#item_${i}`,
  6. }))
  7. ad({
  8. data: {
  9. value1: '学生',
  10. value2: [],
  11. value3: [],
  12. value4: '',
  13. value5: '',
  14. value6: ['item_2'],
  15. displayValue1: '请选择',
  16. displayValue2: '请选择',
  17. displayValue3: '请选择',
  18. displayValue4: '请选择',
  19. displayValue5: '请选择',
  20. displayValue6: '请选择',
  21. options1: ['法官', '医生', '猎人', '学生', '记者', '其他'],
  22. options2: [{
  23. title: 'iPhone 3GS',
  24. value: '001',
  25. }, {
  26. title: 'iPhone 5',
  27. value: '002',
  28. }, {
  29. title: 'iPhone 5S',
  30. value: '003',
  31. disabled: true,
  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. disabled: true,
  42. }, {
  43. title: 'iPhone 6SP',
  44. value: '007',
  45. }, {
  46. title: 'iPhone SE',
  47. value: '008',
  48. }, {
  49. title: 'iPhone 7',
  50. value: '009',
  51. }],
  52. options3: [{
  53. title: '画画',
  54. value: '1',
  55. }, {
  56. title: '打球',
  57. value: '2',
  58. }, {
  59. title: '唱歌',
  60. value: '3',
  61. }, {
  62. title: '游泳',
  63. value: '4',
  64. }, {
  65. title: '健身',
  66. value: '5',
  67. }, {
  68. title: '睡觉',
  69. value: '6',
  70. }],
  71. options4: [
  72. {
  73. title: '富二代',
  74. options: [
  75. { title: '王撕葱', value: 'wang' },
  76. { title: '秦愤', value: 'qin' },
  77. ],
  78. },
  79. {
  80. title: '练习生',
  81. options: [
  82. { title: '蔡🏀', value: 'cai' },
  83. { title: '赵四', value: 'zhao', disabled: true },
  84. ],
  85. },
  86. ],
  87. options5: [],
  88. options6: items,
  89. },
  90. setValue(values, key) {
  91. this.setData({
  92. [`value${key}`]: values.value,
  93. [`displayValue${key}`]: values.label,
  94. })
  95. },
  96. onConfirm(e) {
  97. const { index } = e.currentTarget.dataset
  98. this.setValue(e.detail, index)
  99. console.log(`onConfirm${index}`, e.detail)
  100. },
  101. onValueChange(e) {
  102. const { index } = e.currentTarget.dataset
  103. console.log(`onValueChange${index}`, e.detail)
  104. },
  105. onVisibleChange(e) {
  106. this.setData({ visible: e.detail.visible })
  107. },
  108. onClick() {
  109. this.setData({ visible: true })
  110. },
  111. onVisibleChange5(e) {
  112. if (e.detail.visible && !this.data.options5.length) {
  113. setTimeout(() => {
  114. this.setData({
  115. options5: this.data.options1,
  116. value5: this.data.options1[1],
  117. })
  118. }, 3000)
  119. }
  120. },
  121. })