047:vue加载循环倒计时 示例

在这里插入图片描述

第047个

查看专栏目录: VUE ------ element UI


专栏目标

在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。

(1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,updated, beforeDestroy,destroyed,activated,deactivated,errorCaptured,components,)、 $root , $parent , $children , $slots , $refs , props, $emit , eventbus ,provide / inject, Vue.observable, $listeners, $attrs, $nextTick , v-for, v-if, v-else,v-else-if,v-on,v-pre,v-cloak,v-once,v-model, v-html, v-text, keep-alive,slot-scope, filters, v-bind,.stop, .native, directives,mixin,render,国际化,Vue Router等

(2)提供element UI的经典操作:安装,引用,国际化,el-row,el-col,el-button,el-link,el-radio,el-checkbox ,el-input,el-select, el-cascader, el-input-number, el-switch,el-slider, el-time-picker, el-date-picker, el-upload, el-rate, el-color-picker, el-transfer, el-form, el-table, el-tree, el-pagination,el-badge,el-avatar,el-skeleton, el-empty, el-descriptions, el-result, el-statistic, el-alert, v-loading, $message, $alert, $prompt, $confirm , $notify, el-breadcrumb, el-page-header,el-tabs ,el-dropdown,el-steps,el-dialog, el-tooltip, el-popover, el-popconfirm, el-card, el-carousel, el-collapse, el-timeline, el-divider, el-calendar, el-image, el-backtop,v-infinite-scroll, el-drawer等

本文章目录

    • 专栏目标
    • 应用场景
    • 示例效果
    • 示例源代码(共108行)

应用场景

vue项目中,有很多时候我们需要做倒计时相关的应用。如果是多个倒计时,需要做一个循环,下面这个示例是如何显示倒计时的方法。

示例效果

在这里插入图片描述

示例源代码(共108行)

/*
* @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN)
* @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复地发表到博客、论坛,问答,git等公共空间或网站中。
* @Email: 2909222303@qq.com
* @weixin: gis-dajianshi
* @First published in CSDN
* @First published time: 2023-12-10
*/<template><div class="djs-box"><div class="topBox"><h3>vue加载循环倒计时</h3><div>大剑师兰特, 还是大剑师兰特,gis-dajianshi</div></div><div class="dajianshi"><div v-for="(item,index) in nowspec" :key="item.specId"> <p > <span>倒计时:</span> <span style="margin-left:5px;color:#A43534;font-weight:450">{{ timeChange(item.countDown)}}</span> </p> </div> </div></div>
</template><script> export default ({ data() { return { nowspec: [{ specId:1, start: "2023-12-20 19:23:26", countDown: 50 }, {   specId:2, start: "2023-12-20 19:23:26", countDown: 1000 }, ], timer: null, } }, created() { if (this.timer) { //这一段是防止进入页面出去后再进来计时器重复启动 clearInterval(this.timer); } }, mounted() { this.beginTimer(); }, methods: { beginTimer() { //这个计时器是每秒减去数组中指定字段的时间 this.timer = setInterval(() => { for (let i = 0, len = this.nowspec.length; i < len; i++) { const item = this.nowspec[i]; if (item.countDown > 0) { item.countDown = item.countDown - 1; //我这里后台返回的是秒数,如果是日期需要自己转换一下 } } }, 1000); }, timeChange(countDown) { var $that = this; if (countDown < 0) { clearInterval(setInterval(this.timeChange(countDown), 1000)); return "已经发射" }else{ //求天时分秒 leftDate是毫秒 let leftSecond = $that.fillNumber(countDown % 60); let leftMinute = $that.fillNumber((countDown / 60) % 60); let leftHours = $that.fillNumber((countDown / (60 * 60)) % 24); let leftDay = $that.fillNumber(countDown / (60 * 60) / 24); return leftDay + " 天 " + leftHours + " 小时 " + leftMinute + " 分 " + leftSecond + " 秒 "; } }, fillNumber(num) { let number = Math.floor(num); //向下取整 return number > 9 ? number : "0" + number; }, } }) 
</script> 
<style scoped>.djs-box {width: 900px;height: 600px;margin: 50px auto;border: 1px solid seagreen;}.topBox {margin: 0 auto 0px;padding: 10px 0;background:purple;color: #fff;}.dajianshi{margin-top: 100px;width: 100%;height:400px;}</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/265076.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

格雷希尔V系列自封阀公母头配合快速接头完成流水线式测试的使用方法

在工业生产线上&#xff0c;有些产品在进行气密性测试时需要快速密封连接器跟随着流水线一起移动&#xff0c;此时连接器上的气管就成了一个问题&#xff0c;由于气管是固定在测试设备上的&#xff0c;不能随着产品线的流动而移动&#xff0c;因此将会随着产品的移动而受到干扰…

MYsql第二次作业

目录 问题 解答 1. 2. 3. 4. 5. 6. 7.查看所有人的年龄 8. 9. 10 11 12.查询部门号为103或102的职工号&#xff0c;姓名&#xff0c;政治面貌 13. 14 15 16 17. 问题 解答 1. 2. 3. 4. 5. 6. 7.查看所有人的年龄 8. 9. 10 11 12.查询部门号为103或102的职…

YOLOv8改进 | 2023检测头篇 | 利用AFPN改进检测头适配YOLOv8版(全网独家创新)

一、本文介绍 本文给大家带来的改进机制是利用今年新推出的AFPN&#xff08;渐近特征金字塔网络&#xff09;来优化检测头&#xff0c;AFPN的核心思想是通过引入一种渐近的特征融合策略&#xff0c;将底层、高层和顶层的特征逐渐整合到目标检测过程中。这种渐近融合方式有助于…

拥有大量虾皮买家号有哪些好处

拥有众多Shopee买家账号&#xff0c;无疑是卖家们获取极大优势的一项策略。多账号的运用不仅有助于卖家在Shopee平台上获得更为丰富的流量&#xff0c;更能够在关键词排名和销售表现等方面为其带来显著提升。 首先&#xff0c;多个Shopee买家账号的灵活运用&#xff0c;使卖家能…

【Marp】基于Markdown-Marp快速制作PPT

【Marp】基于Markdown-Marp快速制作PPT 文章目录 【Marp】基于Markdown-Marp快速制作PPT零、参考资料一、Marp基本语法&#xff08;创建分页&#xff0c;排版图片&#xff0c;更换主题&#xff0c;Marp扩展指令修改样式&#xff09;1、创建新的PPT页面2、插入图片 & 排版图…

架构设计系列之基础:软件架构设计演化史(一)

在软件架构演化历程中&#xff0c;每一种风格的架构诞生并非一蹴而就&#xff0c;而是经历了持续的演变和优化。本部分内容主要探讨软件架构设计的演化史以及不同时代的演化过程。 一、原始分布式时代的 Unix 设计哲学下的服务探索 1 、Unix 的分布式设计哲学 Simplicity of…

AI智能雷达名片平台版小程序源码系统 附带完整的搭建教程

随着人工智能技术的快速发展&#xff0c;名片交往在商务社交中变得越来越重要。然而&#xff0c;传统的名片管理系统存在许多问题&#xff0c;如信息不准确、更新不及时、无法快速筛选等。为了解决这些问题&#xff0c;我们开发了AI智能雷达名片平台版小程序源码系统。该系统基…

初学vue3与ts:vue3选项式api获取当前路由地址

vue2的获取方法 this.$route.pathvue3选项式api获取方法 import { useRouter } from vue-router; const router useRouter(); console.log(router) console.log(router.currentRoute.value.path)

Java 基础学习(七)final、static、抽象

1 final 关键字 1.1 final修饰变量 1.1.1 final概述 final单词直译为“最终的“&#xff0c;在Java中可以用来修饰变量、方法和类&#xff1a; final修饰的变量&#xff1a;可以初始化&#xff0c;不能再更改final修饰的方法&#xff1a;不能在子类中重写final修饰的类&…

C - 语言->内存函数

目录 系列文章目录 前言 1. memcpy使⽤和模拟实现 1.2 memcpy函数的模拟实现: 2. memmove 使⽤和模拟实现 2.1memmove的模拟实现&#xff1a; 3. memset 函数的使⽤ 4. memcmp 函数的使⽤ 系列文章目录 ✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff…

C++[面向对象的程序设计]_基础入门(中)(万字总结)(建议收藏!!!)

目录 2. C 核心编程 2.1 程序的内存模型 2.1.1 内存四区 - 代码区 2.1.2 内存四区 - 全局区 2.1.3 内存四区 - 栈区 2.1.4 内存四区 - 堆区 2.1.5 new 运算符 2.2 C 中的引用 2.2.1 引用的基本语法 2.2.2 引用的注意事项 2.2.3 引用做函数参数 2.2.4 引用做函数返回…

VMALL 商城系统

SpringBoot MySQL Vue等技术实现 技术栈 核心框架&#xff1a;SpringBoot 持久层框架&#xff1a;MyBatis 模板框架&#xff1a;Vue 数据库&#xff1a;MySQL 阿里云短信&#xff0c;对象存储OSS 项目包含源码和数据库文件。 效果图如下&#xff1a;