日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自制倒计时插件

發布時間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自制倒计时插件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里分享一個自己寫的倒計時插件,這里使用了VUE來封裝組件,下面是具體的代碼:

/** Created by mayouchen on 2017/4/13* youchen.ma@weimob.com*/

整個文件采用了CMD的思想,并且引入了zepto,與Vue來開發。

define(function (require, exports, module) {var $ = require("lib_cmd/zepto-cmd"),Vue = require("lib_cmd/vue-cmd");//倒計時組件Vue.component('countdown', {template: '\<div style="text-align: center;height: 30px;line-height: 30px">當前時間\<span v-html="day|fortime"></span>天<span v-html="hour|fortime"></span>時<span v-html="minute|fortime"></span>分<span v-html="second|fortime"></span>秒\</div>\',props: [''],data: function () {var self = this; //定義 天,時,分,秒var day=0,minute=0,hour = 0,second=0;return {day:day,hour:hour,minute:minute,second:second}},methods: {createtime:function(){ //計算天,時,分,秒var time = new Date().getTime()setInterval(function(){time = time-1000;},1000);var delta = 1499508739691 - time;//1499508739691 這里是你要傳入的截止時間,這里是毫秒數,暫時先給出一個假定的值if(delta <=0){return false;console.log("倒計時時間已經過期~");}else{var self = this;var day = Math.floor(delta/(24*60*60*1000)),d2ms = day*24*60*60*1000;self.day = day;var hour = Math.floor((delta-d2ms)/(60*60*1000)),h2ms = hour*60*60*1000;self.hour = hour;var minute = Math.floor((delta-d2ms-h2ms)/(60*1000)),m2ms = minute*60*1000;self.minute = minute;var second = Math.floor((delta-d2ms-h2ms-m2ms)/1000),s2ms = second*1000;self.second = second;}},ready: function () {var self = this;setInterval(function(){self.createtime();},1000);},filters: { //給單數位前面補零fortime:function(value){if (typeof value == 'undefined') {return;}var html;var num_2 = value;if (num_2 < 10) {num_2 = '0' + num_2;}return html = '<span>'+num_2+'</span>';}}});return Vue; });

如果這里還要把每個時間的兩位數切分開,就是用下面這個過濾器:

filters: { //數據過濾fortime:function(value){if (typeof value == 'undefined') {return;}var html,arr;var num_2 = value;if (num_2 < 10) {num_2 = '0' + num_2;}arr = String(num_2).split("");return html = '<span>'+arr[0]+'</span>'+'<span>'+arr[1]+'</span>';}}

總結

以上是生活随笔為你收集整理的自制倒计时插件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。