exports.ids = [36]; exports.modules = { /***/ 225: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/_vue-loader@15.9.8@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_@nuxt_components@2.2.1@@nuxt/components/dist/loader.js??ref--0-0!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./components/ui_components/countDown2.vue?vue&type=template&id=69a5f395& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_vm._t("default",function(){return [_vm._v(_vm._s(_vm.content))]},{"timeData":_vm.timeData})],2)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/ui_components/countDown2.vue?vue&type=template&id=69a5f395& // CONCATENATED MODULE: ./node_modules/_babel-loader@8.2.3@babel-loader/lib??ref--2-0!./node_modules/_@nuxt_components@2.2.1@@nuxt/components/dist/loader.js??ref--0-0!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./components/ui_components/countDown2.vue?vue&type=script&lang=js& // // // // // /* harmony default export */ var countDown2vue_type_script_lang_js_ = ({ name: "CountDown", data() { return { timer: null, date: null, timeData: {}, day: null, hour: null, min: null, sec: null, content: this.endText //显示 }; }, props: { // 倒计时时间 (分钟) time: { type: Number, default: "" }, endText: { type: String, default: "00:00:00" } }, mounted() { this.countdowm(this.time); }, methods: { // 开始倒计时 countdowm(timestamp) { let self = this; let endTime = timestamp < 1000000000000 ? timestamp * 1000 : timestamp; self.timer = setInterval(function () { let nowTime = new Date(); let t = endTime - nowTime.getTime(); // 判断剩余时间是否 >0 if (t > 0) { self.day = Math.floor(t / (60 * 60 * 24 * 1000)); self.hour = Math.floor(t / 3600000 % 24); self.min = Math.floor(t / 60000 % 60); self.sec = Math.floor(t / 1000 % 60); let day = self.day < 10 ? "0" + self.day : self.day; let hour = self.hour < 10 ? "0" + self.hour : self.hour; let min = self.min < 10 ? "0" + self.min : self.min; let sec = self.sec < 10 ? "0" + self.sec : self.sec; let format = `${day}:${hour}:${min}:${sec}`; self.content = format; self.$set(self.timeData, 'day', day); self.$set(self.timeData, 'hours', hour); self.$set(self.timeData, 'minutes', min); self.$set(self.timeData, 'seconds', sec); } else { // 倒计时结束 self.$emit("finish", 0); clearInterval(self.timer); self.content = "00:00:00:00"; } }, 1000); } } }); // CONCATENATED MODULE: ./components/ui_components/countDown2.vue?vue&type=script&lang=js& /* harmony default export */ var ui_components_countDown2vue_type_script_lang_js_ = (countDown2vue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/_vue-loader@15.9.8@vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(2); // CONCATENATED MODULE: ./components/ui_components/countDown2.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( ui_components_countDown2vue_type_script_lang_js_, render, staticRenderFns, false, null, null, "142dbe2e" ) /* harmony default export */ var countDown2 = __webpack_exports__["default"] = (component.exports); /***/ }) };; //# sourceMappingURL=ui-components-count-down2.js.map