numRun.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <div class="qwNumBox" style="width: 36px;height:48px;">
  3. <div class="trasBox" :style="{ top:( -1 * value * 48) +'px' }">
  4. <div class="qwnum">0</div>
  5. <div class="qwnum">1</div>
  6. <div class="qwnum">2</div>
  7. <div class="qwnum">3</div>
  8. <div class="qwnum">4</div>
  9. <div class="qwnum">5</div>
  10. <div class="qwnum">6</div>
  11. <div class="qwnum">7</div>
  12. <div class="qwnum">8</div>
  13. <div class="qwnum">9</div>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. props: {
  20. value: {
  21. type: Number,
  22. default() {
  23. return 0;
  24. }
  25. }
  26. }
  27. };
  28. </script>
  29. <style lang="scss">
  30. .qwNumBox + .qwNumBox {
  31. margin-left: 5px;
  32. }
  33. .qwNumBox {
  34. position: relative;
  35. display: inline-block;
  36. float: left;
  37. width: 36px;
  38. height: 48px;
  39. overflow: hidden;
  40. .trasBox {
  41. position: absolute;
  42. left: 0;
  43. top: 0;
  44. height: auto;
  45. width: 100%;
  46. transform-origin: 0 0;
  47. transition: top 0.8s;
  48. }
  49. .qwnum {
  50. width: 36px;
  51. height: 48px;
  52. line-height: 48px;
  53. background: rgba(72, 152, 241, 0.072);
  54. border: 1px solid rgba(72, 152, 241, .3); /*no*/
  55. border-radius: 6px;
  56. font-size: 36px;
  57. font-family: MicrosoftYaHei-Bold;
  58. font-weight: bold;
  59. color: #4898F1;
  60. text-align: center;
  61. }
  62. }
  63. </style>