React项目中的倒计时
简单粗暴,照猫画虎, CV大法无所不能。
一、 html布局
<em>
<span>{this.state.day}天</span>
<span>{this.state.hour}时</span>
<span>{this.state.minute}分</span>
<span>{this.state.second}秒 </span>
</em>
二、 构造函数声明
constructor(props) {
super(props)
this.state = {
day: 0,
hour: 0,
minute: 0,
second: 0,
}
}
三、 js倒计时封装赋值
countFun = (end) => {
let now_time = Date.parse(new Date());
var remaining = end - now_time;
this.timer = setInterval(() => {
if (remaining > 1000) {
remaining -= 1000;
let day = Math.floor((remaining / 1000 / 3600) / 24);
let hour = Math.floor((remaining / 1000 / 3600) % 24);
let minute = Math.floor((remaining / 1000 / 60) % 60);
let second = Math.floor(remaining / 1000 % 60);
this.setState({
day: day,
hour: hour < 10 ? "0" + hour : hour,
minute: minute < 10 ? "0" + minute : minute,
second: second < 10 ? "0" + second : second
})
} else {
clearInterval(this.timer);
}
}, 1000);
}
四、 方法调用
this.countFun(end);
## end 为截止时间
❤ ~ 别爱我没结果,除非CV快过我 ~ ❤