效果图
.wxml
<view class="tb"><view class="tb-line" style="transform:translateX({{w+'%'}})" />
</view>
<button bind:tap="updateLine">增加进度</button>
.js
Page({data: {w:0,},updateLine(){this.setData({w:this.data.w >= 100 ? 20 : this.data.w + 20})},
})
.wxss
.tb {width: 80%;margin: 100rpx 10%;height: 40rpx;border-radius: 50rpx;overflow: hidden;border: 1px solid #ccc;position: relative;
}
.tb-line{width: 100%;height: 100%;position: absolute;left: -100%;background: #46A758;transition: transform 0.5s;border-radius: 50rpx;
}
.tb-line::after{content:" ";position: absolute;width: 100%;height: 100%;background-image: linear-gradient(-45deg,rgba(255,255,255,0.2) 25%,transparent 25%, transparent 50%,rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%,transparent 75%, transparent);background-size: 60rpx 60rpx;animation: lineSize 0.5s infinite linear;
}
@keyframes lineSize {from{ background-position: 0 0; }to{ background-position:60rpx 0; }
}
遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。