slider.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <div>
  3. <nut-docheader
  4. :name="$route.name"
  5. :chName="$route.params.chnName"
  6. type="Component"
  7. desc="滑块组件。"
  8. :showQrCode="true"></nut-docheader>
  9. <!-- <a class="button-primary button" href="/demo.html#/slider" target="_blank">DEMO</a> -->
  10. <h5>基本用法</h5>
  11. <!-- DEMO区域 -->
  12. <!-- <nut-slider :value="10" :step="10" :min="0" @touch-end="afterTouch"></nut-slider> -->
  13. <nut-codebox :code="demo1" imgUrl="../asset/img/demo/slider.png">></nut-codebox>
  14. <h5>Props</h5>
  15. <div class="tbl-wrapper">
  16. <table class="u-full-width">
  17. <thead>
  18. <tr>
  19. <th>参数</th>
  20. <th>说明</th>
  21. <th>类型</th>
  22. <th>默认值</th>
  23. <th>可选值</th>
  24. </tr>
  25. </thead>
  26. <tbody>
  27. <tr>
  28. <td>step</td>
  29. <td>滑块每次移动距离</td>
  30. <td>Number</td>
  31. <td>1</td>
  32. <td>--</td>
  33. </tr>
  34. <tr>
  35. <td>click-more</td>
  36. <td>是否支持点击滑动</td>
  37. <td>Boolean</td>
  38. <td>true</td>
  39. <td>true/false</td>
  40. </tr>
  41. <tr>
  42. <td>value</td>
  43. <td>滑块初始值</td>
  44. <td>Number</td>
  45. <td>0</td>
  46. <td>--</td>
  47. </tr>
  48. <tr>
  49. <td>min</td>
  50. <td>最小值</td>
  51. <td>Number</td>
  52. <td>0</td>
  53. <td>--</td>
  54. </tr>
  55. <tr>
  56. <td>max</td>
  57. <td>最大值</td>
  58. <td>Number</td>
  59. <td>100</td>
  60. <td>--</td>
  61. </tr>
  62. <tr>
  63. <td>showNums</td>
  64. <td>是否显示数字</td>
  65. <td>Boolean</td>
  66. <td>true</td>
  67. <td>true/false</td>
  68. </tr>
  69. </tbody>
  70. </table>
  71. <h5>Events</h5>
  72. <div class="tbl-wrapper">
  73. <table class="u-full-width">
  74. <thead>
  75. <tr>
  76. <th>事件名</th>
  77. <th>说明</th>
  78. <th>回调参数</th>
  79. </tr>
  80. </thead>
  81. <tbody>
  82. <tr>
  83. <td>touch-end</td>
  84. <td>滑动结束时触发</td>
  85. <td>value</td>
  86. </tr>
  87. </tbody>
  88. </table>
  89. </div>
  90. </div>
  91. </div>
  92. </template>
  93. <script>
  94. export default {
  95. data(){
  96. return{
  97. demo1:`<nut-slider
  98. :value="10"
  99. :step="10"
  100. :min="10"
  101. @touch-end="afterTouch"
  102. ></nut-slider>`
  103. }
  104. },
  105. methods:{
  106. afterTouch(val){
  107. console.log(val)
  108. }
  109. }
  110. }
  111. </script>
  112. <style lang="scss" scoped>
  113. pre{
  114. margin-top: 30px;
  115. }
  116. </style>