最后
整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》
实现场景:订单列表中多个倒计时(vue)
<template>
<div class="">
<div v-for="(item,index) in list" :key="index">{{item.countDownTime }}</div>
</div>
</template>
<script>
export default {
data() {
return {
list: [{endTime:"2020-11-02 15:06:36"},
{endTime:"2020-11-12 16:06:36"},
{endTime:"2020-11-08 04:06:36"},
{endTime:"2020-11-17 19:06:36"}]
}
},
created() {
//这里应该写在请求接口拿到数据后,这里我使用模拟数据
for (let i in this.list) {
this.list[i].countDownTime = "";
this.countDown(i);
}
},
methods: {
//倒计时
countDownFun(time) {
// console.log(time)
let startTime = new Date(); //当前时间
let end = new Date(time); //结束时间
// console.log(end)
let result = parseInt((end - startTime) / 1000); //计算出豪秒
let d = parseInt(result / (24 \* 60 \* 60)); //用总共的秒数除以1天的秒数
let h = parseInt((result / (60 \* 60)) % 24); //精确小时,用去余
let m = parseInt((result / 60) % 60); //剩余分钟就是用1小时等于60分钟进行趣余
let s = parseInt(result % 60);
//当倒计时结束时,改变内容
if (result <= 0) {
return "倒计时结束";
}
if (h < 10) {
h = "0" + h;
}
if (s < 10) {
s = "0" + s;
}
if (h == 0 && m == 0) {
return "剩余" + s + "秒";
} else if (h == 0) {
return "剩余" + m + "分" + s + "秒";
} else if(d == 0) {
return "剩余" + h + "时" + m + "分" + s + "秒";
} else {
return "剩余" + d + "天" + h + "时" + m + "分" + s + "秒";
}
},
// 定时器
// 页面多个倒计时 归零时清除
### 最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
![](https://img-blog.csdnimg.cn/img_convert/f45ef3ee1be8b9b13de02e3ccb8bee02.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/4a900db6bab9b4fe28a423708cbf5fae.webp?x-oss-process=image/format,png)
c0)**
[外链图片转存中...(img-yPif2Wbt-1715494469965)]
[外链图片转存中...(img-RLuE0DIi-1715494469965)]