储能智慧云小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

tree-select.wxml 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <wxs module="_" src="../common/utils.wxs" />
  2. <wxs module="this" src="./index.wxs" />
  3. <view class="{{classPrefix}} class" style="{{_._style(['height:' + _.addUnit(height) , style, customStyle])}}">
  4. <scroll-view
  5. scroll-y
  6. enhanced
  7. show-scrollbar="{{false}}"
  8. class="{{_.cls(classPrefix + '__column', [this.getTreeClass(leafLevel - level, treeOptions.length)])}} {{prefix}}-class"
  9. wx:for="{{treeOptions}}"
  10. wx:key="level"
  11. wx:for-index="level"
  12. >
  13. <t-side-bar
  14. wx:if="{{level == 0}}"
  15. value="{{value[level]}}"
  16. bind:change="onRootChange"
  17. t-class="{{classPrefix}}-column {{prefix}}-class-left-column"
  18. >
  19. <t-side-bar-item
  20. wx:for="{{treeOptions[level]}}"
  21. wx:key="index"
  22. label="{{item.label}}"
  23. value="{{item.value}}"
  24. t-class="{{prefix}}-class-left-item"
  25. />
  26. </t-side-bar>
  27. <block wx:elif="{{level != leafLevel}}">
  28. <view
  29. wx:for="{{treeOptions[level]}}"
  30. wx:key="value"
  31. bind:tap="handleTreeClick"
  32. data-level="{{level}}"
  33. data-value="{{item.value}}"
  34. class="{{_.cls(classPrefix + '__item', [['active', item.value === value[level]]])}} {{prefix}}-class-middle-item"
  35. >
  36. {{item.label}}
  37. </view>
  38. </block>
  39. <t-radio-group
  40. wx:elif="{{!multiple}}"
  41. class="{{classPrefix}}__radio {{prefix}}-class-right-column"
  42. data-level="{{level}}"
  43. value="{{value[level]}}"
  44. bind:change="handleRadioChange"
  45. >
  46. <t-radio
  47. wx:for="{{treeOptions[level]}}"
  48. wx:key="value"
  49. icon="line"
  50. class="{{classPrefix}}__radio-item {{prefix}}-class-right-item"
  51. t-class-label="{{prefix}}-class-right-item-label"
  52. value="{{item.value}}"
  53. maxLabelRow="{{1}}"
  54. borderless
  55. placement="right"
  56. >{{item.label}}</t-radio
  57. >
  58. </t-radio-group>
  59. <t-checkbox-group
  60. wx:else
  61. class="{{classPrefix}}__checkbox {{prefix}}-class-right-column"
  62. value="{{value[level]}}"
  63. bind:change="handleRadioChange"
  64. data-level="{{level}}"
  65. >
  66. <t-checkbox
  67. wx:for="{{treeOptions[level]}}"
  68. wx:key="value"
  69. placement="right"
  70. icon="line"
  71. maxLabelRow="{{1}}"
  72. class="{{prefix}}-class-right-item"
  73. t-class-label="{{prefix}}-class-right-item-label"
  74. borderless
  75. value="{{item.value}}"
  76. >{{item.label}}</t-checkbox
  77. >
  78. </t-checkbox-group>
  79. </scroll-view>
  80. </view>