slidecalendar.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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>slidecalendar</h1>
  10. <p>M端日历组件,仅在手机端有效</p> -->
  11. <!-- <a class="button-primary button" href="/demo.html#/slidecalendar" target="_blank">DEMO</a> -->
  12. <h5>示例</h5>
  13. <h6>日期</h6>
  14. <nut-codebox :code="demo1" imgUrl="../asset/img/demo/slidecalendar.png"></nut-codebox>
  15. <nut-codebox :code="demo4"></nut-codebox>
  16. <h6> 日期时间</h6>
  17. <nut-codebox :code="demo2"></nut-codebox>
  18. <h6>时间</h6>
  19. <nut-codebox :code="demo3"></nut-codebox>
  20. <h5>Props</h5>
  21. <div class="tbl-wrapper">
  22. <table class="u-full-width">
  23. <thead>
  24. <tr>
  25. <th>参数</th>
  26. <th>说明</th>
  27. <th>类型</th>
  28. <th>默认值</th>
  29. <th>可选值</th>
  30. </tr>
  31. </thead>
  32. <tbody>
  33. <tr>
  34. <td>data</td>
  35. <td>初始化时间</td>
  36. <td>String</td>
  37. <td>'2018-01-12,2019-05-12'</td>
  38. <td>--</td>
  39. </tr>
  40. <tr>
  41. <td>type</td>
  42. <td>日期控件的类型</td>
  43. <td>String</td>
  44. <td>'datetime','time','date'</td>
  45. <td>--</td>
  46. </tr>
  47. <tr>
  48. <td>id</td>
  49. <td>日期控件的id</td>
  50. <td>String</td>
  51. <td>'demo1'</td>
  52. <td>--</td>
  53. </tr>
  54. </tbody>
  55. </table>
  56. <h5>Events</h5>
  57. <table class="u-full-width">
  58. <thead>
  59. <tr>
  60. <th>事件名</th>
  61. <th>说明</th>
  62. <th>回调参数</th>
  63. </tr>
  64. </thead>
  65. <tbody>
  66. <tr>
  67. <td>confirm</td>
  68. <td>选择日期后的回调返回选择的日期</td>
  69. <td>String</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':`<nut-slidecalendar
  82. @confirm="choseTime"
  83. data="2018-04-12,2019-05-12"
  84. ></nut-slidecalendar>`,
  85. 'demo2':`<nut-slidecalendar
  86. data="2018-04-12,2019-05-12"
  87. type="datetime"
  88. id="test2"
  89. ></nut-slidecalendar>`,
  90. 'demo3':`<nut-slidecalendar
  91. type="time"
  92. id="test3"
  93. ></nut-slidecalendar>`,
  94. 'demo4':`export default {
  95. methods:{
  96. choseTime(val){
  97. console.log(val)
  98. }
  99. }
  100. }`
  101. }
  102. },
  103. methods:{
  104. choseTime(val){
  105. console.log(val)
  106. }
  107. }
  108. }
  109. </script>
  110. <style lang="scss" scoped>
  111. </style>