index.wxml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <wxs src="../wxs/utils.wxs" module="utils"/>
  2. <wxs src="./index.wxs" module="wxs"/>
  3. <view
  4. class="van-tree-select"
  5. style="height: {{ utils.addUnit(height) }}"
  6. >
  7. <scroll-view scroll-y class="van-tree-select__nav">
  8. <van-sidebar active-key="{{ mainActiveIndex }}" bind:change="onClickNav"
  9. custom-class="van-tree-select__nav__inner">
  10. <van-sidebar-item
  11. wx:for="{{ items }}"
  12. wx:key="index"
  13. custom-class="main-item-class"
  14. active-class="main-active-class"
  15. disabled-class="main-disabled-class"
  16. badge="{{ item.badge }}"
  17. dot="{{ item.dot }}"
  18. title="{{ item.text }}"
  19. disabled="{{ item.disabled }}"
  20. />
  21. </van-sidebar>
  22. </scroll-view>
  23. <scroll-view scroll-y class="van-tree-select__content">
  24. <slot name="content"/>
  25. <view
  26. wx:for="{{ subItems }}"
  27. wx:key="id"
  28. class="van-ellipsis content-item-class {{ utils.bem('tree-select__item', { active: wxs.isActive(activeId, item.id), disabled: item.disabled }) }} {{ wxs.isActive(activeId, item.id) ? 'content-active-class' : '' }} {{ item.disabled ? 'content-disabled-class' : '' }}"
  29. data-item="{{ item }}"
  30. bind:tap="onSelectItem"
  31. >
  32. {{ item.text }}
  33. <van-icon
  34. wx:if="{{ wxs.isActive(activeId, item.id) }}"
  35. name="{{ selectedIcon }}"
  36. size="16px"
  37. class="van-tree-select__selected"
  38. />
  39. </view>
  40. </scroll-view>
  41. </view>