eeeeeeuuuu-ui
Version:
uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
12 lines (11 loc) • 3.25 kB
JavaScript
require('../../../app.js');
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-count-down/u-count-down"],{"1e3c":function(t,e,o){},6231:function(t,e,o){"use strict";var s=o("1e3c"),i=o.n(s);i.a},ccb3:function(t,e,o){"use strict";var s;o.r(e);var i,r=function(){var t=this,e=t.$createElement,o=(t._self._c,t.showDays&&(t.hideZeroDay||!t.hideZeroDay&&"0"!=t.d)?t.__get_style([t.itemStyle]):null),s=t.showDays&&(t.hideZeroDay||!t.hideZeroDay&&"0"!=t.d)?t.__get_style([t.letterStyle]):null,i=t.showHours?t.__get_style([t.itemStyle]):null,r=t.showMinutes?t.__get_style([t.itemStyle]):null,l=t.showSeconds?t.__get_style([t.itemStyle]):null;t.$mp.data=Object.assign({},{$root:{s0:o,s1:s,s2:i,s3:r,s4:l}})},l=[],a={name:"u-count-down",props:{timestamp:{type:[Number,String],default:0},autoplay:{type:Boolean,default:!0},separator:{type:String,default:"colon"},separatorSize:{type:[Number,String],default:30},separatorColor:{type:String,default:"#303133"},color:{type:String,default:"#303133"},fontSize:{type:[Number,String],default:30},bgColor:{type:String,default:"#fff"},height:{type:[Number,String],default:"auto"},showBorder:{type:Boolean,default:!1},borderColor:{type:String,default:"#303133"},showSeconds:{type:Boolean,default:!0},showMinutes:{type:Boolean,default:!0},showHours:{type:Boolean,default:!0},showDays:{type:Boolean,default:!0},hideZeroDay:{type:Boolean,default:!1}},watch:{timestamp(t,e){this.clearTimer(),this.start()}},data(){return{d:"00",h:"00",i:"00",s:"00",timer:null,seconds:0}},computed:{itemStyle(){let t={};return this.height&&(t.height=this.height+"rpx",t.width=this.height+"rpx"),this.showBorder&&(t.borderStyle="solid",t.borderColor=this.borderColor,t.borderWidth="1px"),this.bgColor&&(t.backgroundColor=this.bgColor),t},letterStyle(){let t={};return this.fontSize&&(t.fontSize=this.fontSize+"rpx"),this.color&&(t.color=this.color),t}},mounted(){this.autoplay&&this.timestamp&&this.start()},methods:{start(){this.clearTimer(),this.timestamp<=0||(this.seconds=Number(this.timestamp),this.formatTime(this.seconds),this.timer=setInterval(()=>{if(this.seconds--,this.$emit("change",this.seconds),this.seconds<0)return this.end();this.formatTime(this.seconds)},1e3))},formatTime(t){t<=0&&this.end();let[e,o,s,i]=[0,0,0,0];e=Math.floor(t/86400),o=Math.floor(t/3600)-24*e;let r=null;r=this.showDays?o:Math.floor(t/3600),s=Math.floor(t/60)-60*o-24*e*60,i=Math.floor(t)-24*e*60*60-60*o*60-60*s,r=r<10?"0"+r:r,s=s<10?"0"+s:s,i=i<10?"0"+i:i,this.d=e,this.h=r,this.i=s,this.s=i},end(){this.clearTimer(),this.$emit("end",{})},clearTimer(){this.timer&&(clearInterval(this.timer),this.timer=null)}},beforeDestroy(){clearInterval(this.timer),this.timer=null}},h=a,n=(o("6231"),o("f0c5")),u=Object(n["a"])(h,r,l,!1,null,"59adee7e",null,!1,s,i);e["default"]=u.exports}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'uview-ui/components/u-count-down/u-count-down-create-component',
{
'uview-ui/components/u-count-down/u-count-down-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('543d')['createComponent'](__webpack_require__("ccb3"))
})
},
[['uview-ui/components/u-count-down/u-count-down-create-component']]
]);