| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <template>  <view>    <view class="spinner-inside" :style="{      width: size+40+'px',      height: size+40+'px'    }">      <view :style="{ backgroundColor:color }" class="dot1"></view>      <view :style="{ backgroundColor:color }" class="dot2"></view>    </view>  </view></template><script>export default {  name: 'doubleDot',  props: {    color: String,    size: Number  }}</script><style scoped>.spinner-inside {  margin: 25px auto;  position: relative;  text-align: center;     -webkit-animation: rotate 2.0s infinite linear;  animation: rotate 2.0s infinite linear;} .dot1, .dot2 {  width: 60%;  height: 60%;  display: inline-block;  position: absolute;  top: 0;  background-color: #67CF22;  border-radius: 100%;     -webkit-animation: bounce 2.0s infinite ease-in-out;  animation: bounce 2.0s infinite ease-in-out;} .dot2 {  top: auto;  bottom: 0px;  -webkit-animation-delay: -1.0s;  animation-delay: -1.0s;} @-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg) }}@keyframes rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }} @-webkit-keyframes bounce {  0%, 100% { -webkit-transform: scale(0.0) }  50% { -webkit-transform: scale(1.0) }} @keyframes bounce {  0%, 100% {    transform: scale(0.0);    -webkit-transform: scale(0.0);  } 50% {    transform: scale(1.0);    -webkit-transform: scale(1.0);  }}</style>
 |