亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中使用moment設(shè)置倒計時的方法

 更新時間:2024年02月06日 10:37:39   作者:一室易安  
這篇文章給大家介紹了vue中使用moment設(shè)置倒計時的方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

vue中使用moment 設(shè)置倒計時的方法

方法一

日常開發(fā)中時常需要使用倒計時的方法 現(xiàn)在進行封裝一下

//第一步 引入moment
import moment from 'moment';

let nowTime:any = ref('')//當前時間
let diffTime:any = ref('')//當前時間和指定時間的差值
let countdown:any = ref(0)//倒計時
// 設(shè)置setInterval 用于每秒鐘輸出一次當前時間 更新倒計時的時間
let interval:any = setInterval(function() {
	//按照時分秒格式 獲取當前時間  需要年月日這樣設(shè)置 "YYYY-MMM-DDD HH:mm:ss"
	nowTime.value = moment().format("HH:mm:ss")
	//通過比較時間差 獲取一個秒數(shù)值
	//比較時間差 按照秒seconds進行比較  如果是年月日比較如右設(shè)置 moment('2024-02-05 10:00:00', 'YYYY-MMM-DDD hh:mm:ss')
	//moment() 為當前時間
	diffTime.value = moment('10:00:00', 'hh:mm:ss').diff(moment(), "seconds")
	//倒計時   如果只需要最后5分鐘才顯示倒計時 這進行判斷
	if(diffTime.value<5*60){
		let h = moment.duration(diffTime.value, 'seconds').hours()//小時
		let m = moment.duration(diffTime.value, 'seconds').minutes()//分鐘
		let s = moment.duration(diffTime.value, 'seconds').seconds()//秒
		countdown.value = `${h<10?'0'+h:h}:${m<10?'0'+m:m}:${s<10?'0'+s:s}`
	}
	// 判斷是否需要執(zhí)行定時器
	if(diffTime.value < 0 ){
		clearInterval(interval)//清除定時器
	}
}, 1000);


//頁面銷毀時觸發(fā)
onBeforeUnmount(()=>{
	clearInterval(interval)//清除定時器
})

方法二

思路: 結(jié)束時間 - 當前時間 = 剩余的秒數(shù);

countDown(end_time) { 
if (end_time == null) return; 
let nowTime = moment() .locale('zh-cn') .format('YYYY-MM-DD HH:mm:ss'); //當前時間
let endTime = moment(end_time) .locale('zh-cn') .format('YYYY-MM-DD HH:mm:ss'); 
return moment(endTime).diff(moment(nowTime), 'seconds'); //剩余可倒計時的秒數(shù) 
},

到此這篇關(guān)于vue中使用moment設(shè)置倒計時的方法的文章就介紹到這了,更多相關(guān)vue moment設(shè)置倒計時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ant Design Vue 添加區(qū)分中英文的長度校驗功能

    Ant Design Vue 添加區(qū)分中英文的長度校驗功能

    這篇文章主要介紹了Ant Design Vue 添加區(qū)分中英文的長度校驗功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下功能,
    2020-01-01
  • Vue3使用富文本框(wangeditor)的方法總結(jié)

    Vue3使用富文本框(wangeditor)的方法總結(jié)

    項目中用到了富文本,選來選去選擇了wangeditor,下面這篇文章主要給大家介紹了關(guān)于Vue3使用富文本框(wangeditor)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • VUE2.0中Jsonp的使用方法

    VUE2.0中Jsonp的使用方法

    使用JSONP主要是目的通過動態(tài)創(chuàng)建Script,動態(tài)拼接url,進而抓取數(shù)據(jù),實現(xiàn)跨域。這篇文章主要介紹了VUE2.0中Jsonp的使用方法(前端),需要的朋友可以參考下
    2018-05-05
  • vue實現(xiàn)文字加密功能

    vue實現(xiàn)文字加密功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)文字加密功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別

    vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別

    這篇文章主要介紹了vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • Pinia介紹及工作原理解析

    Pinia介紹及工作原理解析

    這篇文章主要為大家介紹了Pinia介紹及工作原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 關(guān)于vue.js v-bind 的一些理解和思考

    關(guān)于vue.js v-bind 的一些理解和思考

    本篇文章主要介紹了關(guān)于vue.js v-bind 的一些理解和思考,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue全局指令文件?directives詳解

    vue全局指令文件?directives詳解

    全局指令是Vue.js中的一種自定義指令,可以在整個應(yīng)用中重復(fù)使用,通過Vue.directive方法定義,可以在組件內(nèi)部直接使用,指令有多個生命周期鉤子,可以接收參數(shù)和修飾符,提高代碼復(fù)用性和可維護性,本文介紹vue全局指令文件directives,感興趣的朋友一起看看吧
    2025-02-02
  • Vue組件實例間的直接訪問實現(xiàn)代碼

    Vue組件實例間的直接訪問實現(xiàn)代碼

    在組件實例中,Vue提供了相應(yīng)的屬性,包括$parent、$children、$refs和$root,這些屬性都掛載在組件的this上。本文將詳細介紹Vue組件實例間的直接訪問,需要的朋友可以參考下
    2017-08-08
  • 詳解Vue中如何實現(xiàn)圖片處理與濾鏡效果

    詳解Vue中如何實現(xiàn)圖片處理與濾鏡效果

    Vue.js作為一個靈活的JavaScript框架,可以很容易地與圖像處理庫和濾鏡效果庫集成,以實現(xiàn)各種圖像處理需求,下面我們就來學(xué)習(xí)一下vue是如何實現(xiàn)圖片處理與濾鏡效果的吧
    2023-10-10

最新評論