12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <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: -1s;
- animation-delay: -1s;
- }
- .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);
- }
- }
- @keyframes stretchdelay {
- 0%,
- 40%,
- 100% {
- transform: scaleY(0.4);
- -webkit-transform: scaleY(0.4);
- }
- 20% {
- transform: scaleY(1);
- -webkit-transform: scaleY(1);
- }
- }
- </style>
|