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.pswp.cn/news/213415.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213415.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213415.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于java web的網上書城系統的設計與實現論文

摘 要 隨著科學技術的飛速發展&#xff0c;各行各業都在努力與現代先進技術接軌&#xff0c;通過科技手段提高自身的優勢&#xff0c;商品交易當然也不能排除在外&#xff0c;隨著商品交易管理的不斷成熟&#xff0c;它徹底改變了過去傳統的經營管理方式&#xff0c;不僅使商品…

32、Bean的生產順序是由什么決定的?

Bean的生產順序是由什么決定的? BeanDefinition的注冊順序是有什么決定的? Bean在生產之前有個臨時狀態:BeanDefinition;存儲著bean的描述信息。由BeanDefinition決定著Bean的生產順序。會按照BeanDefinition的注冊順序來決定Bean的生產順序。因為所有的BeanDefinition存…

Lua字符串(包含任意字符,如中文)任意位置截取

常規的截取只需要lua自帶的api就可以解決問題:如 string.sub 但是當字符串之中含有中文或者符號的時候,這些接口就麻爪了,當然lua后續更新有可能支持,至少本少當前的Lua版本是不支持的。 廢話少說,直接上代碼和測試用例 -- 判斷utf8字符byte長度 function stringTool.ch…

統信UOS_麒麟KYLINOS上跨架構下載離線軟件包

原文鏈接&#xff1a;統信UOS/麒麟KYLINOS上跨架構下載離線軟件包 hello&#xff0c;大家好啊&#xff0c;今天給大家帶來一篇在統信UOS/麒麟KYLINOS上跨架構下載離線軟件包的實用教程。在我們的日常工作中&#xff0c;可能會遇到這樣的情況&#xff1a;需要為不同架構的設備下…

【總結】機器學習中的15種分類算法

目錄 一、機器學習中的分類算法 1.1 基礎分類算法 1.2 集成分類算法 1.3 其它分類算法&#xff1a; 二、各種機器學習分類算法的優缺點 分類算法也稱為模式識別&#xff0c;是一種機器學習算法&#xff0c;其主要目的是從數據中發現規律并將數據分成不同的類別。分類算法通…

鴻蒙OS應用開發之數據類型

前面學習了一個簡單的例子,這是多年來學習應用程序開發的經典路徑,在這里也是這種待遇,通過這樣的學習明白了一個簡單應用是怎么樣構成的,知道它是怎么運行輸出的。在這個基礎之上,你還是不會開發應用程序的,因為你還沒有學習鴻蒙應用的開發語言基礎,所以在這里要學習一…

nvue頁面用法uniapp

1.介紹 Nvue是一個基于weex改進的原生渲染引擎&#xff0c;它在某些方面要比vue更高性能&#xff0c;在app上使用更加流暢&#xff0c;但是缺點也很明顯&#xff0c;沒有足夠的api能力&#xff0c;語法限制太大&#xff0c;所以nvue適用于特定場景&#xff08;需要高性能的區域…

排序算法——桶排序/基數排序/計數排序

桶排序 是計數排序的升級版。它利用了函數的映射關系&#xff0c;高效與否的關鍵就在于這個映射函數的確定。桶排序 (Bucket sort)的工作的原理&#xff1a; 假設輸入數據服從均勻分布&#xff0c;將數據分到有限數量的桶里&#xff0c;每個桶再分別排序&#xff08;有可能再使…

pve(proxmox)宿主機奔潰無法進入系統,lxc容器和虛擬機遷移,無備份,硬盤未損壞,記錄數據找回過程及思考

pve的主機突然CPU滿載,然后遠程斷電后pve就無法啟動了,之前一直上面的虛擬機和容器也沒有備份,折騰了兩天總算找回來了記錄一下處理過程和思路,方便后續查找。 一、隱患分析 1.周四突然手欠,由于之前家里的pve主機老給我發郵件,提示我硬盤有問題,但可以正常使用,我從…

【使用apache snakeyaml 管理yml文件】

使用apache snakeyaml 管理yml文件 1. 一個Yaml工廠2.Yaml工具類3. 測試類4. 完成 &#xff01; OK 1. 一個Yaml工廠 public class YamlFactory {public static YamlUtil get(){return new YamlUtil();} }2.Yaml工具類 Slf4j public class YamlUtil {private Yaml yaml;publi…

想進階JAVA高級程序員嗎?多線程必學

??作者主頁&#xff1a;小虛竹 ??作者簡介&#xff1a;大家好,我是小虛竹。2022年度博客之星評選TOP 10&#x1f3c6;&#xff0c;Java領域優質創作者&#x1f3c6;&#xff0c;CSDN博客專家&#x1f3c6;&#xff0c;華為云享專家&#x1f3c6;&#xff0c;掘金年度人氣作…

【SpringSecurity】-- 認證、授權

文章目錄 SpringSecurity簡介快速入門1.準備工作1.2引入SpringSecurity 認證1.登錄校驗流程2.原理2.1SpringSecurity完整流程2.2認證流程詳解 3.解決問題3.1思路分析3.2準備工作3.3.實現3.3.1數據庫校驗用戶3.3.2密碼加密存儲3.3.3登錄接口3.3.4認證過濾器3.3.5退出登錄 授權1.…

輸入一組數據,以-1結束輸入[c]

我們新手寫題時總能看到題目中類似這樣的輸入 沒有給固定多少個數據&#xff0c;我們沒有辦法直接設置數組的元素個數&#xff0c;很糾結&#xff0c;下面我來提供一下本人的方法&#xff08;新手&#xff0c;看到有錯誤或者不好的地方歡迎大佬指出&#xff0c;糾正&#xff0…

c語言中的 *, , ** 符合代表什么意思

在C語言中&#xff0c;“&”主要有兩個用途。 取地址運算符&#xff1a;C語言中&#xff0c;"&"用來返回一個變量的內存地址。例如&#xff0c;假設我們定義了一個整數變量 int a 10;&#xff0c;那么 &a 就代表了這個變量所在的內存地址。 位運算符&a…

【開源】基于Vue和SpringBoot的衣物搭配系統

項目編號&#xff1a; S 016 &#xff0c;文末獲取源碼。 \color{red}{項目編號&#xff1a;S016&#xff0c;文末獲取源碼。} 項目編號&#xff1a;S016&#xff0c;文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、研究內容2.1 衣物檔案模塊2.2 衣物搭配模塊2.3 衣…

HarmonyOS鴻蒙操作系統架構開發

什么是HarmonyOS鴻蒙操作系統&#xff1f; HarmonyOS是華為公司開發的一種全場景分布式操作系統。它可以在各種智能設備&#xff08;如手機、電視、汽車、智能穿戴設備等&#xff09;上運行&#xff0c;具有高效、安全、低延遲等優勢。 目錄 HarmonyOS 一、HarmonyOS 與其他操…

CRM系統的這些功能助您高效管理客戶

客戶管理可以理解為企業收集并利用客戶信息&#xff0c;滿足客戶的需求&#xff0c;從而提升客戶價值的過程。CRM系統一直被譽為客戶管理的“神器”&#xff0c;下面我們就來說說CRM系統有哪些功能可以管理客戶&#xff1f; 1、客戶信息管理 CRM可以幫助企業收集客戶的基本信…

C++ Qt開發:如何使用信號與槽

在Qt中&#xff0c;信號與槽&#xff08;Signal and Slot&#xff09;是一種用于對象之間通信的機制。是Qt框架引以為傲的一項機制&#xff0c;它帶來了許多優勢&#xff0c;使得Qt成為一個強大且靈活的開發框架之一。信號與槽的關聯通過QObject::connect函數完成。這樣的機制使…

Leetcode 2957. Remove Adjacent Almost-Equal Characters

Leetcode 2957. Remove Adjacent Almost-Equal Characters 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;2957. Remove Adjacent Almost-Equal Characters 1. 解題思路 這一題其實不是很想放上來的&#xff0c;因為其實真的很簡單&#xff0c;但是我驚訝地發現當前提交的算法…

【EI會議征稿】第三屆光學與機器視覺國際學術會議(ICOMV 2024)

第三屆光學與機器視覺國際學術會議(ICOMV 2024) 2024 3rd International Conference on Optics and Machine Vision 第三屆光學與機器視覺國際學術會議(ICOMV 2024)將于2024年1月19-21日在中國南昌舉行。本次會議將圍繞“光學”與"機器視覺”等研究領域展開討論&#xf…