{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\components\\layout\\ScrollView.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\components\\layout\\ScrollView.vue","mtime":1701745911888},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event';\nexport default {\n name: 'scorll-view',\n props: {\n width: {\n type: String,\n default: '100%'\n }\n },\n data: function data() {\n return {\n scrollable: false,\n navOffset: 0\n };\n },\n computed: {\n navStyle: function navStyle() {\n return {\n transform: \"translateX(-\".concat(this.navOffset, \"px)\")\n };\n }\n },\n updated: function updated() {\n this.update();\n },\n mounted: function mounted() {\n addResizeListener(this.$el, this.update);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.$el && this.update) removeResizeListener(this.$el, this.update);\n },\n methods: {\n scrollPrev: function scrollPrev() {\n var containerSize = this.$refs.navScroll.offsetWidth;\n var currentOffset = this.navOffset;\n if (!currentOffset) return;\n var newOffset = currentOffset > containerSize ? currentOffset - containerSize : 0;\n this.navOffset = newOffset;\n },\n scrollNext: function scrollNext() {\n var navSize = this.$refs.nav.offsetWidth;\n var containerSize = this.$refs.navScroll.offsetWidth;\n var currentOffset = this.navOffset;\n if (navSize - currentOffset <= containerSize) return;\n var newOffset = navSize - currentOffset > containerSize * 2 ? currentOffset + containerSize : navSize - containerSize;\n this.navOffset = newOffset;\n },\n scrollToActiveTab: function scrollToActiveTab() {\n if (!this.scrollable) return;\n var nav = this.$refs.nav;\n var activeTab = this.$el.querySelector('.is-active');\n if (!activeTab) return;\n var navScroll = this.$refs.navScroll;\n var activeTabBounding = activeTab.getBoundingClientRect();\n var navScrollBounding = navScroll.getBoundingClientRect();\n var maxOffset = nav.offsetWidth - navScrollBounding.width;\n var currentOffset = this.navOffset;\n var newOffset = currentOffset;\n\n if (activeTabBounding.left < navScrollBounding.left) {\n newOffset = currentOffset - (navScrollBounding.left - activeTabBounding.left);\n }\n\n if (activeTabBounding.right > navScrollBounding.right) {\n newOffset = currentOffset + activeTabBounding.right - navScrollBounding.right;\n }\n\n newOffset = Math.max(newOffset, 0);\n this.navOffset = Math.min(newOffset, maxOffset);\n },\n update: function update() {\n if (!this.$refs.nav) return;\n var navSize = this.$refs.nav.offsetWidth;\n this.height = this.$refs.nav.offsetHeight;\n var containerSize = this.$refs.navScroll.offsetWidth;\n var currentOffset = this.navOffset;\n\n if (containerSize < navSize) {\n var _currentOffset = this.navOffset;\n this.scrollable = this.scrollable || {};\n this.scrollable.prev = _currentOffset;\n this.scrollable.next = _currentOffset + containerSize < navSize;\n\n if (navSize - _currentOffset < containerSize) {\n this.navOffset = navSize - containerSize;\n }\n } else {\n this.scrollable = false;\n\n if (currentOffset > 0) {\n this.navOffset = 0;\n }\n }\n }\n },\n render: function render() {\n var h = arguments[0];\n var navStyle = this.navStyle,\n scrollable = this.scrollable,\n scrollNext = this.scrollNext,\n scrollPrev = this.scrollPrev,\n height = this.height,\n width = this.width;\n var lineHeight = {\n 'line-height': height + 'px'\n };\n var scrollBtn = scrollable ? [h(\"span\", {\n \"class\": ['scrollView__nav-prev', scrollable.prev ? '' : 'is-disabled'],\n \"on\": {\n \"click\": scrollPrev\n }\n }, [h(\"i\", {\n \"style\": lineHeight,\n \"class\": \"el-icon-arrow-left\"\n })]), h(\"span\", {\n \"class\": ['scrollView__nav-next', scrollable.next ? '' : 'is-disabled'],\n \"on\": {\n \"click\": scrollNext\n }\n }, [h(\"i\", {\n \"style\": lineHeight,\n \"class\": \"el-icon-arrow-right\"\n })])] : null;\n return h(\"div\", {\n \"class\": ['scrollView__nav-wrap', scrollable ? 'is-scrollable' : ''],\n \"style\": {\n width: width\n }\n }, [scrollBtn, h(\"div\", {\n \"class\": \"scrollView__nav-scroll\",\n \"ref\": \"navScroll\"\n }, [h(\"div\", {\n \"class\": \"scrollView__nav\",\n \"ref\": \"nav\",\n \"style\": navStyle\n }, [this.$slots.default])])]);\n }\n};",null]}