| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- 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
|