Angular 如何在mat progress微调器上反转进度
我使用微调器作为计时器,我想反转进度方向。从0到100是顺时针的,但我的百分比是从100(15分钟=900秒)到0(时间已经用完)Angular 如何在mat progress微调器上反转进度,angular,angular-material,Angular,Angular Material,我使用微调器作为计时器,我想反转进度方向。从0到100是顺时针的,但我的百分比是从100(15分钟=900秒)到0(时间已经用完) 有两个问题: 1.-根据数值计算时间,单位为分秒 我喜欢使用日期对象和日期管道 get time() { return new Date(0,0,0,0,0,900-9*this.value) } {{time|date:'mm:ss'}} 2.-居中放置两个div,您可以使用,例如 .box { display: flex; al
有两个问题:
1.-根据数值计算时间,单位为分秒
我喜欢使用日期对象和日期管道
get time()
{
return new Date(0,0,0,0,0,900-9*this.value)
}
{{time|date:'mm:ss'}}
2.-居中放置两个div,您可以使用,例如
.box {
display: flex;
align-items: center;
justify-content: center;
}
.box div {
width: 100px;
height: 100px;
}
.div2
{
z-index:100;
position:absolute;
display: flex;
align-items: center;
justify-content: center;
}
还有你的.html
<div class="box">
<mat-progress-spinner
class="example-margin"
color="primary"
mode="determinate"
[value]="value">
</mat-progress-spinner>
<div class="div2">{{time|date:'mm:ss'}}</div>
</div>
{{时间|日期:'mm:ss'}}
请参见有两个问题:
1.-根据数值计算时间,单位为分秒
我喜欢使用日期对象和日期管道
get time()
{
return new Date(0,0,0,0,0,900-9*this.value)
}
{{time|date:'mm:ss'}}
2.-居中放置两个div,您可以使用,例如
.box {
display: flex;
align-items: center;
justify-content: center;
}
.box div {
width: 100px;
height: 100px;
}
.div2
{
z-index:100;
position:absolute;
display: flex;
align-items: center;
justify-content: center;
}
还有你的.html
<div class="box">
<mat-progress-spinner
class="example-margin"
color="primary"
mode="determinate"
[value]="value">
</mat-progress-spinner>
<div class="div2">{{time|date:'mm:ss'}}</div>
</div>
{{时间|日期:'mm:ss'}}
请参见您可以添加一个计算相对值的参数。在您的例子中,该值为(100秒/9)。您可以添加一个值来计算相对值。在您的情况下,值为(100秒/9)。感谢您的帮助。基于持续时间,我已经得到了100到0之间的百分比。问题是“倒计时”的方向,因为我的时间是从15:00到00:00(在stackblitz中是从00:00到15:00))使用then
get time(){返回新日期(0,0,0,0,0,9*this.value)}
感谢您的帮助。基于持续时间,我已经得到了100到0之间的百分比。问题是“倒计时”的方向,因为我的时间是从15:00到00:00(在stackblitz中是从00:00到15:00))使用thenget time(){返回新日期(0,0,0,0,0,9*this.value)}