elevator.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. <!-- <h1>Elevator</h1>
  10. <p>电梯楼层组件</p> -->
  11. <h5>示例</h5>
  12. <!-- <a class="button button-primary" href="/demo.html#/Elevator" target="_blank">Demo</a> -->
  13. <h6>默认用法</h6>
  14. <nut-codebox :code="demo1" imgUrl="../asset/img/demo/elevator.png"></nut-codebox>
  15. <!-- <pre><code v-highlight v-text="demo1" ></code></pre> -->
  16. <h6>数据类型</h6>
  17. <nut-codebox :code="demo2"></nut-codebox>
  18. <!-- <pre><code v-highlight v-text="demo2" ></code></pre> -->
  19. <h5>Props</h5>
  20. <div class="tbl-wrapper">
  21. <table class="u-full-width">
  22. <thead>
  23. <tr>
  24. <th>参数</th>
  25. <th>说明</th>
  26. <th>类型</th>
  27. <th>默认值</th>
  28. <th>可选值</th>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. <tr>
  33. <td>dataArray</td>
  34. <td>渲染楼层数据,为必填项</td>
  35. <td>Array</td>
  36. <td>[]</td>
  37. <td>--</td>
  38. </tr>
  39. <tr>
  40. <td>showIndicator</td>
  41. <td>是否显示索引值提示符</td>
  42. <td>Boolean</td>
  43. <td>--</td>
  44. <td>--</td>
  45. </tr>
  46. <tr>
  47. <td>hiddenTime</td>
  48. <td>索引值提示符显示的时间,单位ms</td>
  49. <td>Number</td>
  50. <td>500</td>
  51. <td>--</td>
  52. </tr>
  53. <tr>
  54. <td>navHeight</td>
  55. <td>索引栏每个索引区域的高度,单位rem</td>
  56. <td>Number</td>
  57. <td>0.8</td>
  58. <td>--</td>
  59. </tr>
  60. <tr>
  61. <td>initIndex</td>
  62. <td>进入页面后,当前定位到的索引值</td>
  63. <td>Number</td>
  64. <td>0</td>
  65. <td>--</td>
  66. </tr>
  67. </tbody>
  68. </table>
  69. </div>
  70. <h5>Events</h5>
  71. <div class="tbl-wrapper">
  72. <table class="u-full-width">
  73. <thead>
  74. <tr>
  75. <th>事件名</th>
  76. <th>说明</th>
  77. <th>回调参数</th>
  78. </tr>
  79. </thead>
  80. <tbody>
  81. <tr>
  82. <td>clickNav</td>
  83. <td>点击/离开索引栏时的回调函数</td>
  84. <td>返回点击的索引值和title</td>
  85. </tr>
  86. <tr>
  87. <td>clickList</td>
  88. <td>点击左侧列表时的回调函数</td>
  89. <td>返回点击的对象数据和所在区域的对象数据</td>
  90. </tr>
  91. </tbody>
  92. </table>
  93. </div>
  94. </div>
  95. </template>
  96. <script>
  97. import Vue from 'vue';
  98. export default {
  99. data(){
  100. return {
  101. demo1:`<nut-elevator
  102. :dataArray="dataList"
  103. :showIndicator="true"
  104. :navHeight="0.8"
  105. :initIndex="0"
  106. :hiddenTime='500'
  107. @clickNav="clickNav"
  108. @clickList="clickList"
  109. ></nut-elevator>`,
  110. demo2:`dataList:[
  111. {
  112. title:"A",
  113. list:[//可以为空数组
  114. {
  115. name:'安其拉',
  116. id:'a1'//id字段可以没有
  117. },
  118. {
  119. name:'安琪',
  120. id:'a2'
  121. }
  122. ]
  123. }
  124. ]`
  125. }
  126. },
  127. methods:{
  128. }
  129. }
  130. </script>
  131. <style>
  132. </style>