49ebac26b055f37029588a2ee2b7dcc8.json 7.7 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\components\\main\\components\\a-back-top\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\components\\main\\components\\a-back-top\\index.vue","mtime":1677828270151},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBzY3JvbGxUb3AgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmltcG9ydCB7IG9uLCBvZmYgfSBmcm9tICdAL2xpYnMvdG9vbHMnOwp2YXIgcHJlZml4Q2xzID0gJ2l2dS1iYWNrLXRvcCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQUJhY2tUb3AnLAogIHByb3BzOiB7CiAgICBoZWlnaHQ6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiA0MDAKICAgIH0sCiAgICBib3R0b206IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAzMAogICAgfSwKICAgIHJpZ2h0OiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMzAKICAgIH0sCiAgICBkdXJhdGlvbjogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDEwMDAKICAgIH0sCiAgICBjb250YWluZXI6IHsKICAgICAgdHlwZTogbnVsbCwKICAgICAgZGVmYXVsdDogd2luZG93CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYmFja1RvcDogZmFsc2UKICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgLy8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsLCBmYWxzZSkKICAgIC8vIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmhhbmRsZVNjcm9sbCwgZmFsc2UpCiAgICBvbih0aGlzLmNvbnRhaW5lckVsZSwgJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKTsKICAgIG9uKHRoaXMuY29udGFpbmVyRWxlLCAncmVzaXplJywgdGhpcy5oYW5kbGVTY3JvbGwpOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIC8vIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbCwgZmFsc2UpCiAgICAvLyB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5oYW5kbGVTY3JvbGwsIGZhbHNlKQogICAgb2ZmKHRoaXMuY29udGFpbmVyRWxlLCAnc2Nyb2xsJywgdGhpcy5oYW5kbGVTY3JvbGwpOwogICAgb2ZmKHRoaXMuY29udGFpbmVyRWxlLCAncmVzaXplJywgdGhpcy5oYW5kbGVTY3JvbGwpOwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGNsYXNzZXM6IGZ1bmN0aW9uIGNsYXNzZXMoKSB7CiAgICAgIHJldHVybiBbIiIuY29uY2F0KHByZWZpeENscyksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgIiIuY29uY2F0KHByZWZpeENscywgIi1zaG93IiksIHRoaXMuYmFja1RvcCldOwogICAgfSwKICAgIHN0eWxlczogZnVuY3Rpb24gc3R5bGVzKCkgewogICAgICByZXR1cm4gewogICAgICAgIGJvdHRvbTogIiIuY29uY2F0KHRoaXMuYm90dG9tLCAicHgiKSwKICAgICAgICByaWdodDogIiIuY29uY2F0KHRoaXMucmlnaHQsICJweCIpCiAgICAgIH07CiAgICB9LAogICAgaW5uZXJDbGFzc2VzOiBmdW5jdGlvbiBpbm5lckNsYXNzZXMoKSB7CiAgICAgIHJldHVybiAiIi5jb25jYXQocHJlZml4Q2xzLCAiLWlubmVyIik7CiAgICB9LAogICAgY29udGFpbmVyRWxlOiBmdW5jdGlvbiBjb250YWluZXJFbGUoKSB7CiAgICAgIHJldHVybiB0aGlzLmNvbnRhaW5lciA9PT0gd2luZG93ID8gd2luZG93IDogZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0aGlzLmNvbnRhaW5lcik7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVTY3JvbGw6IGZ1bmN0aW9uIGhhbmRsZVNjcm9sbCgpIHsKICAgICAgdGhpcy5iYWNrVG9wID0gdGhpcy5jb250YWluZXJFbGUuc2Nyb2xsVG9wID49IHRoaXMuaGVpZ2h0OwogICAgfSwKICAgIGJhY2s6IGZ1bmN0aW9uIGJhY2soKSB7CiAgICAgIHZhciB0YXJnZXQgPSB0eXBlb2YgdGhpcy5jb250YWluZXIgPT09ICdzdHJpbmcnID8gdGhpcy5jb250YWluZXJFbGUgOiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgfHwgZG9jdW1lbnQuYm9keTsKICAgICAgdmFyIHNUb3AgPSB0YXJnZXQuc2Nyb2xsVG9wOwogICAgICBzY3JvbGxUb3AodGhpcy5jb250YWluZXJFbGUsIHNUb3AsIDAsIHRoaXMuZHVyYXRpb24pOwogICAgICB0aGlzLiRlbWl0KCdvbi1jbGljaycpOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;AAUA;AACA;AACA;AAEA;EACAA,gBADA;EAEAC;IACAC;MACAC,YADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;IAFA,CALA;IASAE;MACAH,YADA;MAEAC;IAFA,CATA;IAaAG;MACAJ,YADA;MAEAC;IAFA,CAbA;IAiBAI;MACAL,UADA;MAEAC;IAFA;EAjBA,CAFA;EAwBAK,IAxBA,kBAwBA;IACA;MACAC;IADA;EAGA,CA5BA;EA6BAC,OA7BA,qBA6BA;IACA;IACA;IACAC;IACAA;EACA,CAlCA;EAmCAC,aAnCA,2BAmCA;IACA;IACA;IACAC;IACAA;EACA,CAxCA;EAyCAC;IACAC,OADA,qBACA;MACA,kBACAC,SADA,iCAGAA,SAHA,YAGA,YAHA;IAMA,CARA;IASAC,MATA,oBASA;MACA;QACAb,oCADA;QAEAC;MAFA;IAIA,CAdA;IAeAa,YAfA,0BAeA;MACA;IACA,CAjBA;IAkBAC,YAlBA,0BAkBA;MACA;IACA;EApBA,CAzCA;EA+DAC;IACAC,YADA,0BACA;MACA;IACA,CAHA;IAIAC,IAJA,kBAIA;MACA;MACA;MACAC;MACA;IACA;EATA;AA/DA","names":["name","props","height","type","default","bottom","right","duration","container","data","backTop","mounted","on","beforeDestroy","off","computed","classes","prefixCls","styles","innerClasses","containerEle","methods","handleScroll","back","scrollTop"],"sourceRoot":"src/components/main/components/a-back-top","sources":["index.vue"],"sourcesContent":["<template>\r\n <div :class=\"classes\" :style=\"styles\" @click=\"back\">\r\n <slot>\r\n <div :class=\"innerClasses\">\r\n <i class=\"ivu-icon ivu-icon-ios-arrow-up\"></i>\r\n </div>\r\n </slot>\r\n </div>\r\n</template>\r\n<script>\r\nimport { scrollTop } from '@/libs/util';\r\nimport { on, off } from '@/libs/tools';\r\nconst prefixCls = 'ivu-back-top';\r\n\r\nexport default {\r\n name: 'ABackTop',\r\n props: {\r\n height: {\r\n type: Number,\r\n default: 400,\r\n },\r\n bottom: {\r\n type: Number,\r\n default: 30,\r\n },\r\n right: {\r\n type: Number,\r\n default: 30,\r\n },\r\n duration: {\r\n type: Number,\r\n default: 1000,\r\n },\r\n container: {\r\n type: null,\r\n default: window,\r\n },\r\n },\r\n data() {\r\n return {\r\n backTop: false,\r\n };\r\n },\r\n mounted() {\r\n // window.addEventListener('scroll', this.handleScroll, false)\r\n // window.addEventListener('resize', this.handleScroll, false)\r\n on(this.containerEle, 'scroll', this.handleScroll);\r\n on(this.containerEle, 'resize', this.handleScroll);\r\n },\r\n beforeDestroy() {\r\n // window.removeEventListener('scroll', this.handleScroll, false)\r\n // window.removeEventListener('resize', this.handleScroll, false)\r\n off(this.containerEle, 'scroll', this.handleScroll);\r\n off(this.containerEle, 'resize', this.handleScroll);\r\n },\r\n computed: {\r\n classes() {\r\n return [\r\n `${prefixCls}`,\r\n {\r\n [`${prefixCls}-show`]: this.backTop,\r\n },\r\n ];\r\n },\r\n styles() {\r\n return {\r\n bottom: `${this.bottom}px`,\r\n right: `${this.right}px`,\r\n };\r\n },\r\n innerClasses() {\r\n return `${prefixCls}-inner`;\r\n },\r\n containerEle() {\r\n return this.container === window ? window : document.querySelector(this.container);\r\n },\r\n },\r\n methods: {\r\n handleScroll() {\r\n this.backTop = this.containerEle.scrollTop >= this.height;\r\n },\r\n back() {\r\n let target = typeof this.container === 'string' ? this.containerEle : document.documentElement || document.body;\r\n const sTop = target.scrollTop;\r\n scrollTop(this.containerEle, sTop, 0, this.duration);\r\n this.$emit('on-click');\r\n },\r\n },\r\n};\r\n</script>\r\n"]}]}