| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <template>  <div class="qwNumBox" style="width: 36px;height:48px;">    <div class="trasBox" :style="{ top:( -1 * value * 48) +'px' }">      <div class="qwnum">0</div>      <div class="qwnum">1</div>      <div class="qwnum">2</div>      <div class="qwnum">3</div>      <div class="qwnum">4</div>      <div class="qwnum">5</div>      <div class="qwnum">6</div>      <div class="qwnum">7</div>      <div class="qwnum">8</div>      <div class="qwnum">9</div>    </div>  </div></template><script>  export default {    props: {      value: {        type: Number,        default() {          return 0;        }      }    }  };</script><style lang="scss">  .qwNumBox + .qwNumBox {    margin-left: 5px;  }  .qwNumBox {    position: relative;    display: inline-block;    float: left;    width: 36px;    height: 48px;    overflow: hidden;    .trasBox {      position: absolute;      left: 0;      top: 0;      height: auto;      width: 100%;      transform-origin: 0 0;      transition: top 0.8s;    }    .qwnum {      width: 36px;      height: 48px;      line-height: 48px;      background: rgba(72, 152, 241, 0.072);      border: 1px solid rgba(72, 152, 241, .3); /*no*/      border-radius: 6px;      font-size: 36px;      font-family: MicrosoftYaHei-Bold;      font-weight: bold;      color: #4898F1;      text-align: center;    }  }</style>
 |