index.wxml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <wxs
  2. src="./index.wxs"
  3. module="sliderSjs" />
  4. <template name="slider-handler">
  5. <view
  6. class="ant-slider-handler"
  7. style="left: {{ position }}%">
  8. <popover
  9. placement="top"
  10. visible="{{ showTooltip }}"
  11. showMask="{{ false }}">
  12. <view class="ant-slider-handler-block">
  13. <view class="ant-slider-handler-icon-default">
  14. <view class="ant-slider-handler-icon-default-line1" />
  15. <view class="ant-slider-handler-icon-default-line2" />
  16. <view class="ant-slider-handler-icon-default-line3" />
  17. </view>
  18. </view>
  19. <view
  20. slot="content"
  21. class="ant-slider-tooltip-content">
  22. {{ value }}
  23. </view>
  24. </popover>
  25. </view>
  26. </template>
  27. <view
  28. class="ant-slider {{ className ? className : '' }}"
  29. style="opacity: {{ disabled ? '0.4' : '1' }};">
  30. <view
  31. class="ant-slider-track {{ showNumber ? 'ant-slider-track-number' : '' }}">
  32. <view
  33. class="ant-slider-track-touch-area"
  34. id="ant-slider-id-{{ $id }}"
  35. bind:touchstart="handleTrackTouchStart"
  36. bind:touchend="handleTrackTouchEnd"
  37. bind:touchmove="handleTrackTouchMove">
  38. <view class="ant-slider-track-fill">
  39. <view class="ant-slider-track-fill-background" />
  40. <view
  41. class="ant-slider-track-fill-front {{ activeLineClassName || '' }}"
  42. style="width: {{ sliderWidth }}%; left: {{ sliderLeft }}%; {{ activeLineStyle || '' }}" />
  43. <view class="ant-slider-showTicks">
  44. <block
  45. wx:for="{{ tickList }}"
  46. wx:for-index="index"
  47. wx:for-item="item">
  48. <view
  49. class="ant-slider-tick ant-slider-tick-{{ sliderSjs.isFrontTick(item, sliderLeft, sliderWidth) ? 'front' : 'back' }} {{ sliderSjs.isFrontTick(item, sliderLeft, sliderWidth) && activeDotClassName ? activeDotClassName : '' }}"
  50. style="left: {{ item.left }}%;{{ sliderSjs.isFrontTick(item, sliderLeft, sliderWidth) && activeDotStyle ? activeDotStyle : '' }}">
  51. <view
  52. wx:if="{{ showNumber }}"
  53. class="ant-slider-tick-number">
  54. {{ item.value }}
  55. </view>
  56. </view>
  57. </block>
  58. </view>
  59. <template
  60. wx:if="{{ range }}"
  61. is="slider-handler"
  62. data="{{ position: sliderLeft, icon: icon, value: mixin.value[0], showTooltip: changingStart && showTooltip }}" />
  63. <template
  64. is="slider-handler"
  65. data="{{ position: sliderLeft + sliderWidth, icon: icon, value: range ? mixin.value[1] : mixin.value, showTooltip: changingEnd && showTooltip }}" />
  66. </view>
  67. </view>
  68. </view>
  69. <view />
  70. </view>