vue.js實(shí)現(xiàn)格式化時(shí)間并每秒更新顯示功能示例
本文實(shí)例講述了vue.js實(shí)現(xiàn)格式化時(shí)間并每秒更新顯示功能。分享給大家供大家參考,具體如下:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>chabaoo.cn vue格式化時(shí)間</title> <!-- Vue.js --> <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script> </head> <body> <div id="app"> <!--# vue.js支持在{{ }}插值的尾部添加一個(gè)管道符“(|)”對(duì)數(shù)據(jù)進(jìn)行過濾,經(jīng)常用于格式化文本,比如字母全部大寫,貨幣千位使用逗號(hào)分隔等。過濾的規(guī)則是自定義的,通過給vue實(shí)例添加選項(xiàng)filters來設(shè)置,例如對(duì)顯示時(shí)間的格式化處理 #--> {{ date | formatDate }} </div> </body> </html> <script> var myData = { date:new Date() }; //在月份、日期、小時(shí)等小于10前面補(bǔ)0 var padDate = function (value) { return value <10 ? '0' + value:value; }; var app = new Vue({ el:'#app', data:myData, filters: { formatDate:function (value) { var date = new Date(value); var year = date.getFullYear(); var month = padDate(date.getMonth()+1); var day = padDate(date.getDate()); var hours = padDate(date.getHours()); var minutes = padDate(date.getMinutes()); var seconds = padDate(date.getSeconds()); return year + '-' + month + '-' + day + '-' + ' ' + hours + ':' + minutes + ':' + seconds; } }, //實(shí)例創(chuàng)建完成后調(diào)用,此階段完成了數(shù)據(jù)的觀測(cè)等,但尚未掛載,$el 還不可用。需要初始化處理一些數(shù)據(jù)時(shí)會(huì)比較有用 created:function () { }, //el掛載到實(shí)例上后調(diào)用,一般我們的第一個(gè)業(yè)務(wù)邏輯會(huì)在這里開始 mounted:function () { var _this = this; //聲明一個(gè)變量指向Vue實(shí)例this,保證作用域一致 this.timer = setInterval(function(){ _this.date = new Date(); //修改數(shù)據(jù)date },1000) }, //實(shí)例銷毀之前調(diào)用。主要解綁一些使用addEventListener監(jiān)聽的事件等 beforeDestroy:function(){ if(this.timer){ clearInterval(this.timer); //在Vue實(shí)例銷毀前,清除我們的定時(shí)器 } } }) </script>
使用本站HTML/CSS/JS在線運(yùn)行測(cè)試工具:http://tools.jb51.net/code/HtmlJsRun,可得到如下測(cè)試運(yùn)行效果:
PS:這里再為大家推薦幾款時(shí)間及日期相關(guān)工具供大家參考使用:
在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計(jì)算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決Vue3.0刷新頁面警告[Vue Router warn]:No match 
這篇文章主要介紹了解決Vue3.0刷新頁面警告[Vue Router warn]:No match found for location with path /xxx問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03Vue+SpringBoot開發(fā)V部落博客管理平臺(tái)
V部落是一個(gè)多用戶博客管理平臺(tái)。這篇文章主要介紹了Vue+SpringBoot開發(fā)V部落博客管理平臺(tái),需要的朋友可以參考下2017-12-12基于vue組件實(shí)現(xiàn)猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了基于vue組件實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn)
在vue項(xiàng)目中我在created中調(diào)用了兩次get數(shù)據(jù)請(qǐng)求,所以下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn),需要的朋友可以參考下2023-03-03