Debug-013-el-loading中顯示倒計時時間

前言:????????

? ? ? ? 今天實現一個小小的優化,業務上是后端需要從設備上拿數據,所以前端需要不斷調用一個查詢接口,直到后端數據獲取完畢,前后端根據一個ending字段為true判斷停止調用查詢接口。由于這個查詢時間比較久,所以需要一個laoding效果。

優化:前端除了根據后端返回的ending字段判斷停止調用查詢接口以外,還會給出一個30秒的兜底時間,也就是說30秒之后如果ending字段依舊是false,前端就認為查詢超時,停止loading和調用接口,而且想把這個30秒的時間放在loading上,可以更好的告訴用戶需要等待最長大概30秒左右。

突然感覺前面廢話有點多,因為可能是剛寫好所以有點激動。

簡單講就是實現一個loading伴隨著倒計時時間結束而停止的一個效果,效果如下:

el-loading倒計時

然后直接上代碼,我一般習慣在HBuilder上先寫一個小的demo來測試一下,如果ok了,再在項目中去實現,以下代碼是可以直接使用的,效果就是上面的視頻了(你們喜歡復制粘貼,我懂得,我也是CV工程師):

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><!-- import CSS --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>
<body><div id="app" ><el-button @click="clickButton" v-loading.fullscreen.lock="fullscreenLoading" :element-loading-text=`${time}秒后返回`>Button</el-button><el-dialog :visible.sync="visible" title="Hello world"><p>Try Element</p></el-dialog></div>
</body><!-- import Vue before Element --><script src="https://unpkg.com/vue@2/dist/vue.js"></script><!-- import JavaScript --><script src="https://unpkg.com/element-ui/lib/index.js"></script><script>new Vue({el: '#app',data: function() {return { time:4,fullscreenLoading:false,visible: false,data: [{id: 1,label: '一級 1',children: [{id: 4,label: '二級 1-1',children: [{id: 9,label: '三級 1-1-1'}, {id: 10,label: '三級 1-1-2'}]}]}, {id: 2,label: '一級 2',children: [{id: 5,label: '二級 2-1'}, {id: 6,label: '二級 2-2'}]}, {id: 3,label: '一級 3',children: [{id: 7,label: '二級 3-1'}, {id: 8,label: '二級 3-2'}]}],defaultProps: {children: 'children',label: 'label'}}},methods:{clickButton(){this.fullscreenLoading = true;//  setTimeout(() => {// this.fullscreenLoading = false;//  }, 2000);const timer = setInterval(() => {console.log(123,this,this.$loading,this.time)	this.time = this.time -1;// time為0的時候就關閉loadingif (this.time === 0) {clearInterval(timer);this.fullscreenLoading = false;}}, 1000);//恢復初始值 this.time = 4}}})</script>
</html>

?我覺得代碼大家都能看懂,起碼前端的明白就OK了。

(1)主要就是el-loading和setInterval定時調用的一個配合使用,

(2)就是element-loading-text也可以動態綁定變量去做出數據的響應式的變化

對,大概是這么個思路。具體的話各位可以再根據實際業務去添加邏輯。我的這個業務場景主要是因為去拿數據時間比較長,一般的請求很快回來的數據不必添加倒計時,也就是一瞬間的的事情。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19227.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19227.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19227.shtml

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

相關文章

SFOS2:組件介紹

一、前言 在sailfish os application的開發過程中&#xff0c;幾乎是困難重重&#xff0c;因為我暫未找到具有完整性、指導性、易懂性的開發文檔&#xff0c;特別是組件的使用&#xff0c;現決定將自己的探究結果記錄下來。因此&#xff0c;這篇文章只會具有參考價值&#xff0…

Java面向數據編程1.1版本

近年來&#xff0c;Java 獲得了許多新的語言特性&#xff1a;類型模式、switch改進、記錄record和記錄records模式、密封sealed 類型和一些其他模式。 有時&#xff0c;整體的效果遠大于各部分之和&#xff0c;如果正確組合&#xff0c;這些特性可以對我們的日常編碼產生重大影…

Unix環境高級編程--8-進程控制---8.1-8.2進程標識-8.3fork函數-8.4 vfork函數

1、進程控制幾個過程 創建進程--》執行進程---》終止進程 2、進程標識 &#xff08;1&#xff09;專用進程&#xff1a;ID為0的進程是調度進程&#xff0c;常常被稱為交換進程&#xff0c;也稱為系統進程&#xff1b; ID為1通常是init進程&#xff0c;在自舉結束時由內核調用…

鏈動3+1模式:深度解析與優勢探討

在數字化營銷領域&#xff0c;鏈動模式因其強大的裂變能力和高效的引流機制而備受矚目。其中&#xff0c;鏈動21模式一度是商家們的首選&#xff0c;但隨著時間的推移&#xff0c;其存在的問題也逐漸顯現&#xff1a;預留小號和較低的復購率成為制約其進一步發展的瓶頸。為了解…

map優化多個if

原代碼如下&#xff0c;多個按鈕的點擊操作&#xff0c;其中val是操作的按鈕的標志 const operationConst {INSTALLAPP: installApp,STOPAPP: stopApp,HOME: home,CLEAR: clear...... } function moreOperation(val, list) {selectedList list && list.length 0 ?…

最新!2023年臺灣10米DEM地形瓦片數據

上次更新谷歌傾斜攝影轉換生成OSGB瓦片V1.1版本&#xff0c;使用該版本生產了臺北、臺中、桃園三個地方的傾斜攝影OSGB數據&#xff0c;在OSGB可視化軟件中進行展示&#xff0c;可視化效果和加載效率俱佳。已經很久沒更新地形瓦片數據&#xff0c;主要是熱點地區的原始數據沒有…

使用 AlarmManager 結合廣播接收器來實現定時檢查

使用 AlarmManager 結合廣播接收器來實現定時檢查。這種方式在特定時間點觸發廣播&#xff0c;然后在廣播接收器中檢查時間。這樣可以避免持續的輪詢檢查減少對系統資源的消耗。 以下是一個示例代碼&#xff1a; 創建一個 BroadcastReceiver 用于接收 AlarmManager 的廣播。在…

算法的時間復雜度(詳解)

前言&#xff1a; 算法(Algorithm):就是定義良好的計算過程&#xff0c;他取一個或一組的值為輸入&#xff0c;并產生出一個或一組值作為 輸出。簡單來說算法就是一系列的計算步驟&#xff0c;用來將輸入數據轉化成輸出結果 一、算法效率 1.1 如何衡量一個算法的好壞 如何衡…

3.Linux系統環境搭建

一、虛擬化機&#xff1a;指的是通過虛擬化技術將一臺計算機分為多臺邏輯計算機。注&#xff1a;虛擬機共用CPU和內存資源。 二、虛擬機用途&#xff1a; 1.搭建學習環境&#xff1a;例如在同一間實驗室里&#xff0c;物理機Windows系統&#xff0c;虛擬機可以用Linux系統。 …

匯舟問卷:國外問卷調一天900

大家好&#xff0c;我是匯舟問卷&#xff0c;專注于國外問卷調查互聯網項目。夏天已經來臨&#xff0c;您是否在三伏天頂著大太陽上班&#xff0c;汗水浸濕了衣襟&#xff0c;卻依然要面對繁瑣的工作和無盡的壓力&#xff1f; 在這個炎熱的季節里&#xff0c;我們都渴望找到一…

什么是React?

01 Why React? What is React? I think the one-line description of React on its home page (https://react.dev/) is concise and accurate: “A JavaScript library for building user interfaces.” 我認為React主頁(https://react.dev/)上的一行描述既簡潔又準確: …

ch3運輸層--計算機網絡期末復習(持續更新中)

運輸層位于網絡層之上 運輸層協議提供的某些服務受到網絡層協議的限制。比如,時限和帶寬保證。 運輸層也提供自己的特殊服務。比如,可靠數據傳輸服務,安全性服務。 網絡層:兩個主機之間的邏輯通信 運輸層:兩個進程之間的邏輯通信 網絡地址:主機的標識(IP地址) 傳輸地址: …

vmware中Ubuntu虛擬機和本地電腦Win10互相ping通

初始狀態 使用vmware17版本安裝的Ubuntu的20版本&#xff0c;安裝之后什么配置都要不懂&#xff0c;然后進行下述配置。 初始的時候是NAT&#xff0c;沒動的. 設置 點擊右鍵編輯“屬性” 常規選擇“啟用”&#xff1a; 高級選擇全部&#xff1a; 打開網絡配置&#xff0c;右鍵屬…

玄機平臺應急響應—Linux入侵排查

1、前言 這篇文章主要說一下linux的入侵排查&#xff0c;也就是說當你的服務器已經被入侵的時候&#xff0c;該如何去排查使其恢復正常。下面是排查的步驟&#xff0c;但是實際情況往往更為復雜&#xff0c;需要進一步來分析&#xff0c;而不是無腦的按照步驟來敲就完事了。 …

HAL庫使用FreeRTOS實時操作系統時配置時基源(TimeBase Source)

需要另外的定時器&#xff0c;用systic的時候生成項目會有警告 https://blog.51cto.com/u_16213579/10967728

同比和環比

1、概述 同比和環比是兩種常見的數據分析方法&#xff0c;用于衡量數據在不同時間段的變化情況。通過同比和環比的計算&#xff0c;可以更清晰地了解數據在不同時間段的增長或下降情況&#xff0c;從而為決策提供依據。 2、同比 同比&#xff08;Year-on-Year, YoY&#xff09…

05-28 周二 TTFT, ITL, TGS 計算過程以及LLama2推理代碼調試過程

05-28 周二 LLama2推理代碼調試過程 時間版本修改人描述2024年5月28日15:03:49V0.1宋全恒新建文檔 簡介 本文主要用于求解大模型推理過程中的幾個指標&#xff1a; 主要是TTFT&#xff0c;ITL&#xff0c; TGS 代碼片段 import osdata_dir "/workspace/models/" m…

獲取 Excel 單元格的條件格式是否成立及其改變后的屬性(如背景顏色)

獲取 Excel 單元格的條件格式是否成立及其改變后的屬性&#xff08;如背景顏色&#xff09;&#xff0c;直接通過 VSTO API 是有挑戰的&#xff0c;因為條件格式的實際應用效果在 Excel 的內部邏輯中&#xff0c;并不直接暴露給外部 API。盡管如此&#xff0c;可以通過一些工作…

unity中的常用屬性修飾符

unity中的常用屬性修飾符 一、前言二、常用修飾符三、結語 一、前言 在做unity開發編輯腳本的時候經常會用到屬性修飾符&#xff0c;使開發調試更加便捷。初學者見過最多的莫過于[Header("標題文本")]了吧&#xff0c;除此之外其實還有很多&#xff0c;這篇文章列舉說…

MFC工控項目實例一主菜單制作

1、本項目用在WIN10下安裝的vc6.0兼容版實現。創建項目名為SEAL_PRESSURE的MFC對話框。在項目res文件下添加相關256色ico格式圖片。 2、項目名稱&#xff1a;密封壓力試驗機 主菜單名稱&#xff1a; 系統參數 SYS_DATA 系統測試 SYS_TEST 選擇型號 TYP_CHOICE 開始試驗 TES_STA…