steps.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. <h5>示例</h5>
  10. <h6>默认用法</h6>
  11. <nut-codebox :code="demo1" :imgUrl="['../asset/img/demo/step1.png']"></nut-codebox>
  12. <h6>可配置活动数值,显示进度数字以及title具体每个进度条的高度</h6>
  13. <nut-codebox :code="demo2" :imgUrl="['../asset/img/demo/step2.png']"></nut-codebox>
  14. <h6>可以设置进度条为图片</h6>
  15. <nut-codebox :code="demo3" :imgUrl="['../asset/img/demo/step3.png']"></nut-codebox>
  16. <h5>Props</h5>
  17. <div class="tbl-wrapper">
  18. <table class="u-full-width">
  19. <thead>
  20. <tr>
  21. <th>参数</th>
  22. <th>说明</th>
  23. <th>类型</th>
  24. <th>默认值</th>
  25. <th>可选值</th>
  26. </tr>
  27. </thead>
  28. <tbody>
  29. <tr>
  30. <td>stepsId</td>
  31. <td>当同一页面有多个进度条时,需设置每个进度条组件单独的stepsId,如只有一个进度条组件,则无需设置该属性</td>
  32. <td>String</td>
  33. <td>''</td>
  34. <td>--</td>
  35. </tr>
  36. <tr>
  37. <td>stepTitle</td>
  38. <td>每个进度条的标题</td>
  39. <td>string</td>
  40. <td>--</td>
  41. <td>--</td>
  42. </tr>
  43. <tr>
  44. <td>active</td>
  45. <td>每个进度条组件激活的个数</td>
  46. <td>Number</td>
  47. <td>0</td>
  48. <td>--</td>
  49. </tr>
  50. <tr>
  51. <td>showNum</td>
  52. <td>是否显示进度条左侧的数字</td>
  53. <td>boolean</td>
  54. <td>false</td>
  55. <td>true/false</td>
  56. </tr>
  57. <tr>
  58. <td>titleTop</td>
  59. <td>进度条标题距离顶部的距离,单位为rem</td>
  60. <td>Number</td>
  61. <td>0.3</td>
  62. <td>--</td>
  63. </tr>
  64. <tr>
  65. <td>icon</td>
  66. <td>左侧进度条的图片地址</td>
  67. <td>String</td>
  68. <td>--</td>
  69. <td>--</td>
  70. </tr>
  71. </tbody>
  72. </table>
  73. </div>
  74. </div>
  75. </template>
  76. <script>
  77. import Vue from 'vue';
  78. export default {
  79. data(){
  80. return{
  81. demo1:
  82. `<nut-steps
  83. stepsId="step1"
  84. >
  85. <nut-step
  86. stepTitle="您的订单已经发往北京"
  87. ><p>2017-12-12</p></nut-step>
  88. <nut-step
  89. stepTitle="您的订单已经到达上海"
  90. ><p>2017-12-11</p></nut-step>
  91. <nut-step
  92. stepTitle="快递公司已揽件"
  93. ><p>2017-12-10</p></nut-step>
  94. </nut-steps>`,
  95. demo2:
  96. `<nut-steps
  97. stepsId="step2"
  98. :active="2"
  99. :showNum="true"
  100. :titleTop="0.4"
  101. >
  102. <nut-step
  103. stepTitle="您的订单已经发往北京"
  104. ><p>2017-12-12</p></nut-step>
  105. <nut-step
  106. stepTitle="您的订单已经到达上海"
  107. ><p>2017-12-11</p></nut-step>
  108. <nut-step
  109. stepTitle="快递公司已揽件"
  110. ><p>2017-12-10</p></nut-step>
  111. </nut-steps>`,
  112. demo3:
  113. `<nut-steps
  114. stepsId="step3"
  115. :active="1"
  116. >
  117. <nut-step
  118. stepTitle="您的订单已经发往北京"
  119. icon="图片地址1"
  120. ><p>2017-12-12</p></nut-step>
  121. <nut-step
  122. stepTitle="您的订单已经到达上海"
  123. icon="图片地址2"
  124. ><p>2017-12-11</p></nut-step>
  125. <nut-step
  126. stepTitle="快递公司已揽件"
  127. icon="图片地址2"
  128. ><p>2017-12-10</p></nut-step>
  129. </nut-steps>`
  130. }
  131. },
  132. methods:{
  133. }
  134. }
  135. </script>
  136. <style lang="scss" scoped>
  137. </style>