index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import ad from '../index/ad'
  2. import data from './data'
  3. const fieldNamesOptions = [
  4. {
  5. labelT: '选项一',
  6. valueT: '1',
  7. childrenT: [{
  8. labelT: '选项一(1)',
  9. valueT: '11',
  10. }],
  11. },
  12. {
  13. labelT: '选项二',
  14. valueT: '2',
  15. childrenT: [{
  16. labelT: '选项二(2)',
  17. valueT: '22',
  18. }],
  19. },
  20. {
  21. labelT: '选项三',
  22. valueT: '3',
  23. disabledT: true,
  24. },
  25. ]
  26. ad({
  27. data: {
  28. fieldNames: {
  29. label: 'labelT',
  30. value: 'valueT',
  31. disabled: 'disabledT',
  32. children: 'childrenT',
  33. },
  34. fieldNamesOptions,
  35. options1: data,
  36. value2: ['浙江', '温州', '鹿城区'],
  37. options2: data,
  38. value3: [],
  39. options3: [
  40. {
  41. value: 'beijing',
  42. label: '北京',
  43. isLeaf: false,
  44. },
  45. {
  46. value: 'hangzhou',
  47. label: '杭州',
  48. isLeaf: false,
  49. },
  50. ],
  51. },
  52. onChange1(e) {
  53. console.log('onChange1', e.detail)
  54. },
  55. onChange2(e) {
  56. this.setData({
  57. value2: e.detail.value,
  58. })
  59. console.log('onChange2', e.detail)
  60. },
  61. onTabsChange2(e) {
  62. console.log('onTabsChange2', e.detail)
  63. },
  64. onChange3(e) {
  65. this.setData({
  66. value3: e.detail.value,
  67. })
  68. console.log('onChange3', e.detail)
  69. },
  70. onLoadOptions(e) {
  71. console.log('onLoadOptions', e.detail)
  72. const { value } = e.detail
  73. const options3 = [...this.data.options3]
  74. wx.showLoading({ mask: true })
  75. setTimeout(() => {
  76. if (value[value.length - 1] === 'beijing') {
  77. options3.forEach((n) => {
  78. if (n.value === 'beijing') {
  79. n.children = [
  80. {
  81. value: 'baidu',
  82. label: '百度',
  83. },
  84. {
  85. value: 'sina',
  86. label: '新浪',
  87. },
  88. ]
  89. }
  90. })
  91. } else if (value[value.length - 1] === 'hangzhou') {
  92. options3.forEach((n) => {
  93. if (n.value === 'hangzhou') {
  94. n.children = [
  95. {
  96. value: 'ali',
  97. label: '阿里巴巴',
  98. },
  99. {
  100. value: '163',
  101. label: '网易',
  102. },
  103. ]
  104. }
  105. })
  106. }
  107. wx.hideLoading()
  108. this.setData({ value3: value, options3 })
  109. }, 1000)
  110. },
  111. })