当需要有个提示框,倒计时几秒后自动跳转页面,单纯的写个setinterval,从几秒减到0再跳转,虽然能满足需求,但是效果不太好。找事的老板就提出优化一下,此时内心万马奔腾。
想到用animation自定义动画,写个倒计时,就是数字从小变大,再慢慢消失,再到下一位数字从小变大,如此循环
<div class="anidiv">{{num}}</div>
data(){
return{
num:5
}
}
methods:{
animethods(){
var interval= setInterval(()=>{
if(this.num>0){
this.num--
}else{
clearInterval(interval)
}
},1000)
}
}
mounted(){
this.animethods()
}
<style>
.anidiv{
font-size:30px;
animation-name:time;
animation-timing-function:linear;
animation-duration:1s;
animation-iteration-count:infinite;
}
@keyframes time{
0%{
}
50%{
transform:scale(1.5)
}
70%{
transform:scale(2)
opacity:0.4
}
100%{
opacity:0
}
}
</style>