当需要有个提示框,倒计时几秒后自动跳转页面,单纯的写个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>
文章讲述了如何通过CSS自定义动画改进原本使用setInterval实现的倒计时跳转功能,以创建更平滑的用户体验。在Vue.js环境中,作者展示了如何结合@keyframes和数据绑定动态更新数字,使其逐渐缩小并消失,然后切换到下一个数字,直至倒计时结束并自动跳转页面。
2190

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



