{{datas.title}}
{{datas.description}}
export default {
data () {
return {
msg : 'ring',
InitialVal : 0,
isActive : {
circle : false,
right : true
}
}
},
props:{
'datas':Object,
// 'sum':Number,
// 'titles':String,
// 'description':String,
},
methods:{
},
mounted(){//挂载结束调用的函数
var percent = 0
var sum = this.datas.sum;
var _this = this;
var loading=setInterval(function(){
if(percent == sum){
clearTimeout(loading);
}
if(percent>50){
_this.isActive.right = false;
_this.isActive.circle = true;
}
_this.InitialVal = percent;
percent++;
},10);
}
}
*{
margin: 0;
padding: 0;
}
.wrap,.circle,.percent{
position: absolute;
width: 100px;
height: 100px;
border-radius: 50%;
}
.wrap{
position: relative;
top:50px;
left:50px;
display: inline-block;
background-color: #ccc;
}
.circle{
box-sizing: border-box;
border:20px solid #ccc;
clip:rect(0,100px,100px,50px);
}
.clip-auto{
clip:rect(auto, auto, auto, auto);
}
.percent{
box-sizing: border-box;
top:-20px;
left:-20px;
}
.left{
transition:transform ease;
border:20px solid #00ff00;
clip: rect(0,50px,100px,0);
}
.right{
border:20px solid #00ff00;
clip: rect(0,100px,100px,50px);
}
.wth0{
width:0;
}
.num{
position: absolute;
box-sizing: border-box;
width: 60px;
height: 60px;
line-height: 60px;
text-align: center;
font-size: 40px;
left: 20px;
top: 20px;
border-radius: 50%;
background-color: #fff;
z-index: 1;
}
.ring-title{
width: 100%;
position: absolute;
bottom: -50px;
text-align: center;
}
该博客介绍如何在Vue中创建一个动态的环形进度条组件。通过设置初始值、总值以及使用定时器更新进度,实现进度条从0%到指定百分比的平滑过渡。组件还包括样式调整,如不同阶段的进度颜色变化。
1019

被折叠的 条评论
为什么被折叠?



