123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <template>
- <view class="graceProgressButton" :class="[val > 0 && val < 100 ? 'ganimate' : '']" :style="{height:height+'rpx', lineHeight:height+'rpx', borderRadius:borderRadius, background:background}">
- <text :style="{fontSize:fontSize+'rpx', color:color}">{{(val > 0 && val < 100) ? progressText + val + '%' : buttonText}}</text>
- </view>
- </template>
- <script>
- export default{
- props:{
- height : {
- type : Number,
- default : 80
- },
- fontSize : {
- type : Number,
- default : 30
- },
- val : {
- type : Number,
- default : 0
- },
- buttonText : {
- type : String,
- default : ""
- },
- color : {
- type : String,
- default : "#FFFFFF"
- },
- background:{
- type : String,
- default : "#5CC72F"
- },
- borderRadius : {
- type : String,
- default : "6rpx"
- },
- progressText : {
- type : String,
- default : "已下载 : "
- }
- }
- }
- </script>
- <style scoped>
- @keyframes gradientBG{0% {opacity:1; } 50% { opacity:0.8;} 80% { opacity:1;}}
- .graceProgressButton{position:relative; border-radius:0rpx; text-align:center; width:100%;}
- .ganimate{animation:gradientBG 1.5s linear infinite;}
- </style>
|