You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
18 KiB

{"remainingRequest":"D:\\code\\vue\\front\\node_modules\\babel-loader\\lib\\index.js!D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js??ref--1-0!D:\\code\\vue\\front\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\code\\vue\\front\\src\\components\\CountDown.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\code\\vue\\front\\src\\components\\CountDown.vue","mtime":1709633798000},{"path":"D:\\code\\vue\\front\\babel.config.js","mtime":1709633798000},{"path":"D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:ZXhwb3J0IGRlZmF1bHQgewogIHJlcGxhY2U6IHRydWUsCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRpcFNob3c6IHRydWUsCiAgICAgIG1zVGltZTogewogICAgICAgIC8v5YCS6K6h5pe25pWw5YC8CiAgICAgICAgc2hvdzogZmFsc2UsCiAgICAgICAgLy/lgJLorqHml7bnirbmgIEKICAgICAgICBkYXk6ICcnLAogICAgICAgIC8v5aSpCiAgICAgICAgaG91cjogJycsCiAgICAgICAgLy/lsI/ml7YKICAgICAgICBtaW51dGVzOiAnJywKICAgICAgICAvL+WIhumSnwogICAgICAgIHNlY29uZHM6ICcnIC8v56eSCiAgICAgIH0sCiAgICAgIHN0YXI6ICcnLAogICAgICAvL+a0u+WKqOW8gOWni+aXtumXtAogICAgICBlbmQ6ICcnLAogICAgICAvL+a0u+WKqOe7k+adn+aXtumXtAogICAgICBjdXJyZW50OiAnJyAvL+W9k+WJjeaXtumXtAogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjdXJyZW50VGltZTogZnVuY3Rpb24gKHZhbCwgb2xkdmFsKSB7CiAgICAgIHRoaXMuZ29nb2dvKCk7CiAgICB9CiAgfSwKICBwcm9wczogewogICAgLy/ot53nprvlvIDlp4vmj5DnpLrmloflrZcKICAgIHRpcFRleHQ6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAn6Led56a75byA5aeLJwogICAgfSwKICAgIC8v6Led56a757uT5p2f5o+Q56S65paH5a2XCiAgICB0aXBUZXh0RW5kOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ+i3neemu+e7k+adnycKICAgIH0sCiAgICAvL+aXtumXtOaOp+S7tklECiAgICBpZDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcxJwogICAgfSwKICAgIC8v5b2T5YmN5pe26Ze0CiAgICBjdXJyZW50VGltZTogewogICAgICB0eXBlOiBOdW1iZXIKICAgIH0sCiAgICAvLyDmtLvliqjlvIDlp4vml7bpl7QKICAgIHN0YXJ0VGltZTogewogICAgICB0eXBlOiBOdW1iZXIKICAgIH0sCiAgICAvLyDmtLvliqjnu5PmnZ/ml7bpl7QKICAgIGVuZFRpbWU6IHsKICAgICAgdHlwZTogTnVtYmVyCiAgICB9LAogICAgLy8g5YCS6K6h5pe257uT5p2f5pi+56S65paH5pysCiAgICBlbmRUZXh0OiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ+W3sue7k+adnycKICAgIH0sCiAgICAvL+iHquWumuS5ieaYvuekuuaWh+WtlzrlpKkKICAgIGRheVR4dDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICc6JwogICAgfSwKICAgIC8v6Ieq5a6a5LmJ5pi+56S65paH5a2XOuaXtgogICAgaG91clR4dDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICc6JwogICAgfSwKICAgIC8v6Ieq5a6a5LmJ5pi+56S65paH5a2XOuWIhgogICAgbWludXRlc1R4dDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICc6JwogICAgfSwKICAgIHNlY29uZHNUeHQ6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnOicKICAgIH0sCiAgICAvL+aYr+WQpuW8gOWQr+enkuihqOWAkuiuoe+8jOacquWujOaIkAogICAgc2Vjb25kc0ZpeGVkOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9CiAgfSwKICBtb3VudGVkKCkgewogICAgY29uc29sZS5sb2codGhpcyk7CiAgICB0aGlzLmdvZ29nbygpOwogIH0sCiAgbWV0aG9kczogewogICAgZ29nb2dvOiBmdW5jdGlvbiAoKSB7CiAgICAgIC8v5Yik5pat5piv56eS6L+Y5piv5q+r56eSCiAgICAgIHRoaXMuc3RhcnRUaW1lLnRvU3RyaW5nKCkubGVuZ3RoID09IDEwID8gdGhpcy5zdGFyID0gdGhpcy5zdGFydFRpbWUgKiAxMDAwIDogdGhpcy5zdGFyID0gdGhpcy5zdGFydFRpbWU7CiAgICAgIHRoaXMuZW5kVGltZS50b1N0cmluZygpLmxlbmd0aCA9PSAxMCA/IHRoaXMuZW5kID0gdGhpcy5lbmRUaW1lICogMTAwMCA6IHRoaXMuZW5kID0gdGhpcy5lbmRUaW1lOwogICAgICBpZiAodGhpcy5jdXJyZW50VGltZSkgewogICAgICAgIHRoaXMuY3VycmVudFRpbWUudG9TdHJpbmcoKS5sZW5ndGggPT0gMTAgPyB0aGlzLmN1cnJlbnQgPSB0aGlzLmN1cnJlbnRUaW1lICogMTAwMCA6IHRoaXMuY3VycmVudCA9IHRoaXMuY3VycmVudFRpbWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5jdXJyZW50ID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuZW5kIDwgdGhpcy5jdXJyZW50KSB7CiAgICAgICAgLyoqDQogICAgICAgICAqIOe7k+adn+aXtumXtOWwj+S6juW9k+WJjeaXtumXtCDmtLvliqjlt7Lnu5PmnZ8NCiAgICAgICAgICovCiAgICAgICAgdGhpcy5tc1RpbWUuc2hvdyA9IGZhbHNlOwogICAgICAgIHRoaXMuZW5kX21lc3NhZ2UoKTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlbnQgPCB0aGlzLnN0YXIpIHsKICAgICAgICAvKioNCiAgICAgICAgICog5b2T5YmN5pe26Ze05bCP5LqO5byA5aeL5pe26Ze0IOa0u+WKqOWwmuacquW8gOWniw0KICAgICAgICAgKi8KICAgICAgICB0aGlzLiRzZXQodGhpcywgJ3RpcFNob3cnLCB0cnVlKTsKICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgIHRoaXMucnVuVGltZSh0aGlzLnN0YXIsIHRoaXMuY3VycmVudCwgdGhpcy5zdGFydF9tZXNzYWdlKTsKICAgICAgICB9LCAxKTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmVuZCA+IHRoaXMuY3VycmVudCAmJiB0aGlzLnN0YXIgPCB0aGlzLmN1cnJlbnQgfHwgdGhpcy5zdGFyID09IHRoaXMuY3VycmVudCkgewogICAgICAgIC8qKg0KICAgICAgICAgKiDnu5PmnZ/ml7bpl7TlpKfkuo7lvZPliY3lubbkuJTlvIDlp4vml7bpl7TlsI/kuo7lvZPliY3ml7bpl7TvvIzmiafooYzmtLvliqjlvIDlp4vlgJLorqHml7YNCiAgICAgICAgICovCiAgICAgICAgdGhpcy4kc2V0KHRoaXMsICd0aXBTaG93JywgZmFsc2UpOwogICAgICAgIHRoaXMubXNUaW1lLnNob3cgPSB0cnVlOwogICAgICAgIHRoaXMuJGVtaXQoJ3N0YXJ0X2NhbGxiYWNrJywgdGhpcy5tc1RpbWUuc2hvdyk7CiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAvLyB0aGlzLnJ1blRpbWUodGhpcy5lbmQsIHRoaXMuc3RhciwgdGhpcy5lbmRfbWVzc2FnZSwgdHJ1ZSkKICAgICAgICAgIHRoaXMucnVuVGltZSh0aGlzLmVuZCwgdGhpcy5jdXJyZW50LCB0aGlzLmVuZF9tZXNzYWdlLCB0cnVlKTsKICAgICAgICB9LCAxKTsKICAgICAgfQogICAgfSwKICAgIHJ1blRpbWUoc3RhcnRUaW1lLCBlbmRUaW1lLCBjYWxsRnVuLCB0eXBlKSB7CiAgICAgIGxldCBtc1RpbWUgPSB0aGlzLm1zVGltZTsKICAgICAgbGV0IHRpbWVEaXN0YW5jZSA9IHN0YXJ0VGltZSAtIGVuZFRpbWU7CiAgICAgIGlmICh0aW1lRGlzdGFuY2UgPiAwKSB7CiAgICAgICAgdGhpcy5tc1RpbWUuc2hvdyA9IHRydWU7CiAgICAgICAgbXNUaW1lLmRheSA9IE1hdGguZmxvb3IodGltZURpc3RhbmNlIC8gODY0MDAwMDApOwogICAgICAgIHRpbWVEaXN0YW5jZSAtPSBtc1RpbWUuZGF5ICogODY0MDAwMDA7CiAgICAgICAgbXNUaW1lLmhvdXIgPSBNYXRoLmZsb29yKHRpbWVEaXN0YW5jZSAvIDM2MDAwMDApOwogICAgICAgIHRpbWVEaXN0YW5jZSAtPSBtc1RpbWUuaG91ciAqIDM2MDAwMDA7CiAgICAgICAgbXNUaW1lLm1pbnV0ZXMgPSBNYXRoLmZsb29yKHRpbWVEaXN0YW5jZSAvIDYwMDAwKTsKICAgICAgICB0aW1lRGlzdGFuY2UgLT0gbXNUaW1lLm1pbnV0ZXMgKiA2MDAwMDsKICAgICAgICAvL+aYr+WQpuW8gOWQr+enkuihqOWAkuiuoSzmnKrlrozmiJAKICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWNvbmRzRml4ZWQgPyBtc1RpbWUuc2Vjb25kcyA9IG5ldyBOdW1iZXIodGltZURpc3RhbmNlIC8gMTAwMCkudG9GaXhlZCgyKSA6IG1zVGltZS5zZWNvbmRzID0gTWF0aC5mbG9vciggdGltZURpc3RhbmNlIC8gMTAwMCApLnRvRml4ZWQoMCk7CiAgICAgICAgbXNUaW1lLnNlY29uZHMgPSBNYXRoLmZsb29yKHRpbWVEaXN0YW5jZSAvIDEwMDApLnRvRml4ZWQoMCk7CiAgICAgICAgdGltZURpc3RhbmNlIC09IG1zVGltZS5zZWNvbmRzICogMTAwMDsKICAgICAgICBpZiAobXNUaW1lLmhvdXIgPCAxMCkgewogICAgICAgICAgbXNUaW1lLmhvdXIgPSAiMCIgKyBtc1RpbWUuaG91cjsKICAgICAgICB9CiAgICAgICAgaWYgKG1zVGltZS5taW51dGVzIDwgMTApIHsKICAgICAgICAgIG1zVGltZS5taW51dGVzID0gIjAiICsgbXNUaW1lLm1pbnV0ZXM7CiAgICAgICAgfQogICAgICAgIGlmIChtc1RpbWUuc2Vjb25kcyA8IDEwKSB7CiAgICAgICAgICBtc1RpbWUuc2Vjb25kcyA9ICIwIiArIG1zVGltZS5zZWNvbmRzOwogICAgICAgIH0KICAgICAgICBsZXQgX3MgPSBEYXRlLm5vdygpOwogICAgICAgIGxldCBfZSA9IERhdGUubm93KCk7CiAgICAgICAgbGV0IGRpZmZQZXJGdW5jID0gX2UgLSBfczsKICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgIGlmICh0eXBlKSB7CiAgICAgICAgICAgIHRoaXMucnVuVGltZSh0aGlzLmVuZCwgZW5kVGltZSArPSAxMDAwLCBjYWxsRnVuLCB0cnVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMucnVuVGltZSh0aGlzLnN0YXIsIGVuZFRpbWUgKz0gMTAwMCwgY2FsbEZ1bik7CiAgICAgICAgICB9CiAgICAgICAgfSwgMTAwMCAtIGRpZmZQZXJGdW5jKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsRnVuKCk7CiAgICAgIH0KICAgIH0sCiAgICBzdGFydF9tZXNzYWdlKCkgewogICAgICB0aGlzLiRzZXQodGhpcywgJ3RpcFNob3cnLCBmYWxzZSk7CiAgICAgIHRoaXMuJGVtaXQoJ3N0YXJ0X2NhbGxiYWNrJywgdGhpcy5tc1RpbWUuc2hvdyk7CiAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIHRoaXMucnVuVGltZSh0aGlzLmVuZCwgdGhpcy5zdGFyLCB0aGlzLmVuZF9tZXNzYWdlLCB0cnVlKTsKICAgICAgfSwgMSk7CiAgICB9LAogICAgZW5kX21lc3NhZ2UoKSB7CiAgICAgIHRoaXMubXNUaW1lLnNob3cgPSBmYWxzZTsKICAgICAgaWYgKHRoaXMuY3VycmVudFRpbWUgPD0gMCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLiRlbWl0KCdlbmRfY2FsbGJhY2snLCB0aGlzLm1zVGltZS5zaG93KTsKICAgIH0KICB9Cn07"},{"version":3,"names":["replace","data","tipShow","msTime","show","day","hour","minutes","seconds","star","end","current","watch","currentTime","val","oldval","gogogo","props","tipText","type","String","default","tipTextEnd","id","Number","startTime","endTime","endText","dayTxt","hourTxt","minutesTxt","secondsTxt","secondsFixed","Boolean","mounted","console","log","methods","toString","length","Date","getTime","end_message","$set","setTimeout","runTime","start_message","$emit","callFun","timeDistance","Math","floor","toFixed","_s","now","_e","diffPerFunc"],"sources":["src/components/CountDown.vue"],"sourcesContent":["<template>\r\n <div>\r\n <p v-if=\"msTime.show\" style=\"margin: 0;\">\r\n <span v-if=\"tipShow\">{{tipText}}:</span>\r\n <span v-if=\"!tipShow\">{{tipTextEnd}}:</span>\r\n <span v-if=\"msTime.day>0\"><span>{{msTime.day}}</span><i>{{dayTxt}}</i></span>\r\n <span>{{msTime.hour}}</span><i>{{hourTxt}}</i>\r\n <span>{{msTime.minutes}}</span><i>{{minutesTxt}}</i>\r\n <span>{{msTime.seconds}}</span><i>{{secondsTxt}}</i>\r\n </p>\r\n <p v-if=\"!msTime.show\">{{endText}}</p>\r\n </div>\r\n</template>\r\n<script>\r\n export default {\r\n replace: true,\r\n data () {\r\n return {\r\n tipShow: true,\r\n msTime: {\t\t\t//倒计时数值\r\n show: false,\t\t//倒计时状态\r\n day: '',\t\t\t//天\r\n hour: '',\t\t//小时\r\n minutes: '',\t\t//分钟\r\n seconds: ''\t\t//秒\r\n },\r\n star: '',\t\t\t//活动开始时间\r\n end: '',\t\t\t\t//活动结束时间\r\n current: '', //当前时间\r\n }\r\n },\r\n watch: {\r\n currentTime: function (val, oldval) {\r\n this.gogogo();\r\n }\r\n },\r\n props: {\r\n //距离开始提示文字\r\n tipText: {\r\n type: String,\r\n default: '距离开始'\r\n },\r\n //距离结束提示文字\r\n tipTextEnd: {\r\n type: String,\r\n default: '距离结束'\r\n },\r\n //时间控件ID\r\n id: {\r\n type: String,\r\n default: '1'\r\n },\r\n //当前时间\r\n currentTime: {\r\n type: Number\r\n },\r\n // 活动开始时间\r\n startTime: {\r\n type: Number\r\n },\r\n // 活动结束时间\r\n endTime: {\r\n type: Number\r\n },\r\n // 倒计时结束显示文本\r\n endText: {\r\n type: String,\r\n default: '已结束'\r\n },\r\n //自定义显示文字:天\r\n dayTxt: {\r\n type: String,\r\n default: ':'\r\n },\r\n //自定义显示文字:时\r\n hourTxt: {\r\n type: String,\r\n default: ':'\r\n },\r\n //自定义显示文字:分\r\n minutesTxt: {\r\n type: String,\r\n default: ':'\r\n },\r\n secondsTxt: {\r\n type: String,\r\n default: ':'\r\n },\r\n //是否开启秒表倒计,未完成\r\n secondsFixed: {\r\n type: Boolean,\r\n default: false\r\n },\r\n },\r\n mounted () {\r\n console.log(this)\r\n this.gogogo();\r\n },\r\n methods: {\r\n gogogo: function () {\r\n //判断是秒还是毫秒\r\n this.startTime.toString().length == 10 ? this.star = this.startTime * 1000 : this.star = this.startTime;\r\n this.endTime.toString().length == 10 ? this.end = this.endTime * 1000 : this.end = this.endTime;\r\n if (this.currentTime) {\r\n this.currentTime.toString().length == 10 ? this.current = this.currentTime * 1000 : this.current = this.currentTime;\r\n } else {\r\n this.current = ( new Date() ).getTime();\r\n }\r\n\r\n if (this.end < this.current) {\r\n /**\r\n * 结束时间小于当前时间 活动已结束\r\n */\r\n this.msTime.show = false;\r\n this.end_message();\r\n }\r\n else if (this.current < this.star) {\r\n /**\r\n * 当前时间小于开始时间 活动尚未开始\r\n */\r\n this.$set(this, 'tipShow', true);\r\n setTimeout(() => {\r\n this.runTime(this.star, this.current, this.start_message);\r\n }, 1);\r\n }\r\n else if (this.end > this.current && this.star < this.current || this.star == this.current) {\r\n /**\r\n * 结束时间大于当前并且开始时间小于当前时间,执行活动开始倒计时\r\n */\r\n this.$set(this, 'tipShow', false);\r\n this.msTime.show = true;\r\n this.$emit('start_callback', this.msTime.show);\r\n setTimeout(() => {\r\n // this.runTime(this.end, this.star, this.end_message, true)\r\n this.runTime(this.end, this.current, this.end_message, true)\r\n }, 1);\r\n }\r\n },\r\n runTime (startTime, endTime, callFun, type) {\r\n let msTime = this.msTime;\r\n let timeDistance = startTime - endTime;\r\n if (timeDistance > 0) {\r\n this.msTime.show = true;\r\n msTime.day = Math.floor(timeDistance / 86400000);\r\n timeDistance -= msTime.day * 86400000;\r\n msTime.hour = Math.floor(timeDistance / 3600000);\r\n timeDistance -= msTime.hour * 3600000;\r\n msTime.minutes = Math.floor(timeDistance / 60000);\r\n timeDistance -= msTime.minutes * 60000;\r\n //是否开启秒表倒计,未完成\r\n// this.secondsFixed ? msTime.seconds = new Number(timeDistance / 1000).toFixed(2) : msTime.seconds = Math.floor( timeDistance / 1000 ).toFixed(0);\r\n msTime.seconds = Math.floor(timeDistance / 1000).toFixed(0);\r\n timeDistance -= msTime.seconds * 1000;\r\n\r\n if (msTime.hour < 10) {\r\n msTime.hour = \"0\" + msTime.hour;\r\n }\r\n if (msTime.minutes < 10) {\r\n msTime.minutes = \"0\" + msTime.minutes;\r\n }\r\n if (msTime.seconds < 10) {\r\n msTime.seconds = \"0\" + msTime.seconds;\r\n }\r\n let _s = Date.now();\r\n let _e = Date.now();\r\n let diffPerFunc = _e - _s;\r\n setTimeout(() => {\r\n if (type) {\r\n this.runTime(this.end, endTime += 1000, callFun, true);\r\n } else {\r\n this.runTime(this.star, endTime += 1000, callFun);\r\n }\r\n }, 1000 - diffPerFunc)\r\n }\r\n else {\r\n callFun();\r\n }\r\n },\r\n start_message () {\r\n this.$set(this, 'tipShow', false);\r\n this.$emit('start_callback', this.msTime.show);\r\n setTimeout(() => {\r\n this.runTime(this.end, this.star, this.end_message, true)\r\n }, 1);\r\n },\r\n end_message(){\r\n this.msTime.show = false;\r\n if (this.currentTime <= 0) {\r\n return;\r\n }\r\n this.$emit('end_callback', this.msTime.show);\r\n }\r\n }\r\n }\r\n</script>\r\n"],"mappings":"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","ignoreList":[]}]}