1 line
8.1 KiB
JSON
1 line
8.1 KiB
JSON
{"remainingRequest":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/kang/Gitea/vue-element-admin-i18n/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/kang/Gitea/vue-element-admin-i18n/src/components/BackToTop/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin-i18n/src/components/BackToTop/index.vue","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/babel.config.js","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/babel-loader/lib/index.js","mtime":1754408228132},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/vue-loader/lib/index.js","mtime":1754408228175}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQmFja1RvVG9wJywKICBwcm9wczogewogICAgdmlzaWJpbGl0eUhlaWdodDogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDQwMAogICAgfSwKICAgIGJhY2tQb3NpdGlvbjogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBjdXN0b21TdHlsZTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICByaWdodDogJzUwcHgnLAogICAgICAgICAgYm90dG9tOiAnNTBweCcsCiAgICAgICAgICB3aWR0aDogJzQwcHgnLAogICAgICAgICAgaGVpZ2h0OiAnNDBweCcsCiAgICAgICAgICAnYm9yZGVyLXJhZGl1cyc6ICc0cHgnLAogICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJzQ1cHgnLAogICAgICAgICAgYmFja2dyb3VuZDogJyNlN2VhZjEnCiAgICAgICAgfTsKICAgICAgfQogICAgfSwKICAgIHRyYW5zaXRpb25OYW1lOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ2ZhZGUnCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdmlzaWJsZTogZmFsc2UsCiAgICAgIGludGVydmFsOiBudWxsLAogICAgICBpc01vdmluZzogZmFsc2UKICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5oYW5kbGVTY3JvbGwpOwogICAgaWYgKHRoaXMuaW50ZXJ2YWwpIHsKICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLmludGVydmFsKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZVNjcm9sbDogZnVuY3Rpb24gaGFuZGxlU2Nyb2xsKCkgewogICAgICB0aGlzLnZpc2libGUgPSB3aW5kb3cucGFnZVlPZmZzZXQgPiB0aGlzLnZpc2liaWxpdHlIZWlnaHQ7CiAgICB9LAogICAgYmFja1RvVG9wOiBmdW5jdGlvbiBiYWNrVG9Ub3AoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmlzTW92aW5nKSByZXR1cm47CiAgICAgIHZhciBzdGFydCA9IHdpbmRvdy5wYWdlWU9mZnNldDsKICAgICAgdmFyIGkgPSAwOwogICAgICB0aGlzLmlzTW92aW5nID0gdHJ1ZTsKICAgICAgdGhpcy5pbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgbmV4dCA9IE1hdGguZmxvb3IoX3RoaXMuZWFzZUluT3V0UXVhZCgxMCAqIGksIHN0YXJ0LCAtc3RhcnQsIDUwMCkpOwogICAgICAgIGlmIChuZXh0IDw9IF90aGlzLmJhY2tQb3NpdGlvbikgewogICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIF90aGlzLmJhY2tQb3NpdGlvbik7CiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmludGVydmFsKTsKICAgICAgICAgIF90aGlzLmlzTW92aW5nID0gZmFsc2U7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCBuZXh0KTsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9LCAxNi43KTsKICAgIH0sCiAgICBlYXNlSW5PdXRRdWFkOiBmdW5jdGlvbiBlYXNlSW5PdXRRdWFkKHQsIGIsIGMsIGQpIHsKICAgICAgaWYgKCh0IC89IGQgLyAyKSA8IDEpIHJldHVybiBjIC8gMiAqIHQgKiB0ICsgYjsKICAgICAgcmV0dXJuIC1jIC8gMiAqICgtLXQgKiAodCAtIDIpIC0gMSkgKyBiOwogICAgfQogIH0KfTs="},{"version":3,"names":["name","props","visibilityHeight","type","Number","default","backPosition","customStyle","Object","right","bottom","width","height","background","transitionName","String","data","visible","interval","isMoving","mounted","window","addEventListener","handleScroll","beforeDestroy","removeEventListener","clearInterval","methods","pageYOffset","backToTop","_this","start","i","setInterval","next","Math","floor","easeInOutQuad","scrollTo","t","b","c","d"],"sources":["src/components/BackToTop/index.vue"],"sourcesContent":["<template>\n <transition :name=\"transitionName\">\n <div v-show=\"visible\" :style=\"customStyle\" class=\"back-to-ceiling\" @click=\"backToTop\">\n <svg width=\"16\" height=\"16\" viewBox=\"0 0 17 17\" xmlns=\"http://www.w3.org/2000/svg\" class=\"Icon Icon--backToTopArrow\" aria-hidden=\"true\" style=\"height:16px;width:16px\"><path d=\"M12.036 15.59a1 1 0 0 1-.997.995H5.032a.996.996 0 0 1-.997-.996V8.584H1.03c-1.1 0-1.36-.633-.578-1.416L7.33.29a1.003 1.003 0 0 1 1.412 0l6.878 6.88c.782.78.523 1.415-.58 1.415h-3.004v7.004z\" /></svg>\n </div>\n </transition>\n</template>\n\n<script>\nexport default {\n name: 'BackToTop',\n props: {\n visibilityHeight: {\n type: Number,\n default: 400\n },\n backPosition: {\n type: Number,\n default: 0\n },\n customStyle: {\n type: Object,\n default: function() {\n return {\n right: '50px',\n bottom: '50px',\n width: '40px',\n height: '40px',\n 'border-radius': '4px',\n 'line-height': '45px',\n background: '#e7eaf1'\n }\n }\n },\n transitionName: {\n type: String,\n default: 'fade'\n }\n },\n data() {\n return {\n visible: false,\n interval: null,\n isMoving: false\n }\n },\n mounted() {\n window.addEventListener('scroll', this.handleScroll)\n },\n beforeDestroy() {\n window.removeEventListener('scroll', this.handleScroll)\n if (this.interval) {\n clearInterval(this.interval)\n }\n },\n methods: {\n handleScroll() {\n this.visible = window.pageYOffset > this.visibilityHeight\n },\n backToTop() {\n if (this.isMoving) return\n const start = window.pageYOffset\n let i = 0\n this.isMoving = true\n this.interval = setInterval(() => {\n const next = Math.floor(this.easeInOutQuad(10 * i, start, -start, 500))\n if (next <= this.backPosition) {\n window.scrollTo(0, this.backPosition)\n clearInterval(this.interval)\n this.isMoving = false\n } else {\n window.scrollTo(0, next)\n }\n i++\n }, 16.7)\n },\n easeInOutQuad(t, b, c, d) {\n if ((t /= d / 2) < 1) return c / 2 * t * t + b\n return -c / 2 * (--t * (t - 2) - 1) + b\n }\n }\n}\n</script>\n\n<style scoped>\n.back-to-ceiling {\n position: fixed;\n display: inline-block;\n text-align: center;\n cursor: pointer;\n}\n\n.back-to-ceiling:hover {\n background: #d5dbe7;\n}\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity .5s;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0\n}\n\n.back-to-ceiling .Icon {\n fill: #9aaabf;\n background: none;\n}\n</style>\n"],"mappings":";;;;;;;;;;AASA;EACAA,IAAA;EACAC,KAAA;IACAC,gBAAA;MACAC,IAAA,EAAAC,MAAA;MACAC,OAAA;IACA;IACAC,YAAA;MACAH,IAAA,EAAAC,MAAA;MACAC,OAAA;IACA;IACAE,WAAA;MACAJ,IAAA,EAAAK,MAAA;MACAH,OAAA,WAAAA,SAAA;QACA;UACAI,KAAA;UACAC,MAAA;UACAC,KAAA;UACAC,MAAA;UACA;UACA;UACAC,UAAA;QACA;MACA;IACA;IACAC,cAAA;MACAX,IAAA,EAAAY,MAAA;MACAV,OAAA;IACA;EACA;EACAW,IAAA,WAAAA,KAAA;IACA;MACAC,OAAA;MACAC,QAAA;MACAC,QAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACAC,MAAA,CAAAC,gBAAA,gBAAAC,YAAA;EACA;EACAC,aAAA,WAAAA,cAAA;IACAH,MAAA,CAAAI,mBAAA,gBAAAF,YAAA;IACA,SAAAL,QAAA;MACAQ,aAAA,MAAAR,QAAA;IACA;EACA;EACAS,OAAA;IACAJ,YAAA,WAAAA,aAAA;MACA,KAAAN,OAAA,GAAAI,MAAA,CAAAO,WAAA,QAAA1B,gBAAA;IACA;IACA2B,SAAA,WAAAA,UAAA;MAAA,IAAAC,KAAA;MACA,SAAAX,QAAA;MACA,IAAAY,KAAA,GAAAV,MAAA,CAAAO,WAAA;MACA,IAAAI,CAAA;MACA,KAAAb,QAAA;MACA,KAAAD,QAAA,GAAAe,WAAA;QACA,IAAAC,IAAA,GAAAC,IAAA,CAAAC,KAAA,CAAAN,KAAA,CAAAO,aAAA,MAAAL,CAAA,EAAAD,KAAA,GAAAA,KAAA;QACA,IAAAG,IAAA,IAAAJ,KAAA,CAAAxB,YAAA;UACAe,MAAA,CAAAiB,QAAA,IAAAR,KAAA,CAAAxB,YAAA;UACAoB,aAAA,CAAAI,KAAA,CAAAZ,QAAA;UACAY,KAAA,CAAAX,QAAA;QACA;UACAE,MAAA,CAAAiB,QAAA,IAAAJ,IAAA;QACA;QACAF,CAAA;MACA;IACA;IACAK,aAAA,WAAAA,cAAAE,CAAA,EAAAC,CAAA,EAAAC,CAAA,EAAAC,CAAA;MACA,KAAAH,CAAA,IAAAG,CAAA,kBAAAD,CAAA,OAAAF,CAAA,GAAAA,CAAA,GAAAC,CAAA;MACA,QAAAC,CAAA,UAAAF,CAAA,IAAAA,CAAA,aAAAC,CAAA;IACA;EACA;AACA","ignoreList":[]}]} |