| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <template>  <view>    <view class="spinner-inside" :style="{      width: size+20+'px',      height: size+20+'px'    }">      <view :style="{ backgroundColor:color }" class="rect1"></view>      <view :style="{ backgroundColor:color }" class="rect2"></view>      <view :style="{ backgroundColor:color }" class="rect3"></view>      <view :style="{ backgroundColor:color }" class="rect4"></view>      <view :style="{ backgroundColor:color }" class="rect5"></view>    </view>  </view></template><script>export default {  name: 'shrinkRect',  props: {    color: String,    size: Number  },}</script><style scoped>.spinner-inside {  margin: 25px auto;  text-align: center;  font-size: 10px;}.spinner-inside > view {  height: 100%;  width: 12%;	margin: 0 2px;  display: inline-block;  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;  animation: stretchdelay 1.2s infinite ease-in-out;} .spinner-inside .rect2 {  -webkit-animation-delay: -1.1s;  animation-delay: -1.1s;} .spinner-inside .rect3 {  -webkit-animation-delay: -1.0s;  animation-delay: -1.0s;} .spinner-inside .rect4 {  -webkit-animation-delay: -0.9s;  animation-delay: -0.9s;} .spinner-inside .rect5 {  -webkit-animation-delay: -0.8s;  animation-delay: -0.8s;} @-webkit-keyframes stretchdelay {  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }   20% { -webkit-transform: scaleY(1.0) }} @keyframes stretchdelay {  0%, 40%, 100% {    transform: scaleY(0.4);    -webkit-transform: scaleY(0.4);  }  20% {    transform: scaleY(1.0);    -webkit-transform: scaleY(1.0);  }}</style>
 |