0046b6cb613fa91e16a3051b50067ab5.json 13 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\layout\\navMenu\\horizontal.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\layout\\navMenu\\horizontal.vue","mtime":1761614939000},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0IFN1Ykl0ZW0gZnJvbSAnQC9sYXlvdXQvbmF2TWVudS9zdWJJdGVtLnZ1ZSc7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbmF2TWVudUhvcml6b250YWwnLAogIGNvbXBvbmVudHM6IHsKICAgIFN1Ykl0ZW06IFN1Ykl0ZW0KICB9LAogIHByb3BzOiB7CiAgICBtZW51TGlzdDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lbnUnLCBbJ2FjdGl2ZVBhdGgnXSkpLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBkZWZhdWx0QWN0aXZlOiBudWxsCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuaW5pdEVsTWVudU9mZnNldExlZnQoKTsKICAgIHRoaXMuc2V0Q3VycmVudFJvdXRlckhpZ2hsaWdodCh0aGlzLiRyb3V0ZS5wYXRoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOiuvue9ruaoquWQkea7muWKqOadoeWPr+S7pem8oOagh+a7mui9rua7muWKqAogICAgb25FbE1lbnVIb3Jpem9udGFsU2Nyb2xsOiBmdW5jdGlvbiBvbkVsTWVudUhvcml6b250YWxTY3JvbGwoZSkgewogICAgICB2YXIgZXZlbnREZWx0YSA9IGUud2hlZWxEZWx0YSB8fCAtZS5kZWx0YVkgKiA0MDsKICAgICAgdGhpcy4kcmVmcy5lbE1lbnVIb3Jpem9udGFsU2Nyb2xsUmVmLiRyZWZzLndyYXAuc2Nyb2xsTGVmdCA9IHRoaXMuJHJlZnMuZWxNZW51SG9yaXpvbnRhbFNjcm9sbFJlZi4kcmVmcy53cmFwLnNjcm9sbExlZnQgKyBldmVudERlbHRhIC8gNDsKICAgIH0sCiAgICAvLyDliJ3lp4vljJbmlbDmja7vvIzpobXpnaLliLfmlrDml7bvvIzmu5rliqjmnaHmu5rliqjliLDlr7nlupTkvY3nva4KICAgIGluaXRFbE1lbnVPZmZzZXRMZWZ0OiBmdW5jdGlvbiBpbml0RWxNZW51T2Zmc2V0TGVmdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBlbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZWwtbWVudS5lbC1tZW51LS1ob3Jpem9udGFsIGxpLmlzLWFjdGl2ZScpOwogICAgICAgIGlmICghZWxzKSByZXR1cm4gZmFsc2U7CiAgICAgICAgX3RoaXMuJHJlZnMuZWxNZW51SG9yaXpvbnRhbFNjcm9sbFJlZi4kcmVmcy53cmFwLnNjcm9sbExlZnQgPSBlbHMub2Zmc2V0TGVmdDsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6Lev55Sx6L+H5ruk6YCS5b2S5Ye95pWwCiAgICBmaWx0ZXJSb3V0ZXNGdW46IGZ1bmN0aW9uIGZpbHRlclJvdXRlc0Z1bihhcnIpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBhcnIuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuICFpdGVtLmlzSGlkZTsKICAgICAgfSkubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaXRlbSA9IE9iamVjdC5hc3NpZ24oe30sIGl0ZW0pOwogICAgICAgIGlmIChpdGVtLmNoaWxkcmVuKSBpdGVtLmNoaWxkcmVuID0gX3RoaXMyLmZpbHRlclJvdXRlc0Z1bihpdGVtLmNoaWxkcmVuKTsKICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Lyg6YCB5b2T5YmN5a2Q57qn5pWw5o2u5Yiw6I+c5Y2V5LitCiAgICBzZXRTZW5kQ2xhc3NpY0NoaWxkcmVuOiBmdW5jdGlvbiBzZXRTZW5kQ2xhc3NpY0NoaWxkcmVuKHBhdGgpIHsKICAgICAgdmFyIGN1cnJlbnRQYXRoU3BsaXQgPSBwYXRoLnNwbGl0KCcvJyk7CiAgICAgIHZhciBjdXJyZW50RGF0YSA9IHt9OwogICAgICB0aGlzLmZpbHRlclJvdXRlc0Z1bih0aGlzLiRzdG9yZS5zdGF0ZS5yb3V0ZXNMaXN0LnJvdXRlc0xpc3QpLm1hcChmdW5jdGlvbiAodiwgaykgewogICAgICAgIGlmICh2LnBhdGggPT09ICIvIi5jb25jYXQoY3VycmVudFBhdGhTcGxpdFsxXSkpIHsKICAgICAgICAgIHZbJ2snXSA9IGs7CiAgICAgICAgICBjdXJyZW50RGF0YVsnaXRlbSddID0gW19vYmplY3RTcHJlYWQoe30sIHYpXTsKICAgICAgICAgIGN1cnJlbnREYXRhWydjaGlsZHJlbiddID0gW19vYmplY3RTcHJlYWQoe30sIHYpXTsKICAgICAgICAgIGlmICh2LmNoaWxkcmVuKSBjdXJyZW50RGF0YVsnY2hpbGRyZW4nXSA9IHYuY2hpbGRyZW47CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGN1cnJlbnREYXRhOwogICAgfSwKICAgIC8vIOiPnOWNlea/gOa0u+WbnuiwgwogICAgb25Ib3Jpem9udGFsU2VsZWN0OiBmdW5jdGlvbiBvbkhvcml6b250YWxTZWxlY3QocGF0aCkgewogICAgICB0aGlzLmJ1cy4kZW1pdCgnc2V0U2VuZENsYXNzaWNDaGlsZHJlbicsIHRoaXMuc2V0U2VuZENsYXNzaWNDaGlsZHJlbihwYXRoKSk7CiAgICB9LAogICAgLy8g6K6+572u6aG16Z2i5b2T5YmN6Lev55Sx6auY5LquCiAgICBzZXRDdXJyZW50Um91dGVySGlnaGxpZ2h0OiBmdW5jdGlvbiBzZXRDdXJyZW50Um91dGVySGlnaGxpZ2h0KHBhdGgpIHsKICAgICAgdmFyIGN1cnJlbnRQYXRoU3BsaXQgPSBwYXRoLnNwbGl0KCcvJyk7CiAgICAgIGlmICh0aGlzLiRzdG9yZS5zdGF0ZS50aGVtZUNvbmZpZy50aGVtZUNvbmZpZy5sYXlvdXQgPT09ICdjbGFzc2ljJykgewogICAgICAgIHRoaXMuZGVmYXVsdEFjdGl2ZSA9ICIvIi5jb25jYXQoY3VycmVudFBhdGhTcGxpdFsxXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5kZWZhdWx0QWN0aXZlID0gcGF0aDsKICAgICAgfQogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIC8vIOebkeWQrOi3r+eUseeahOWPmOWMlgogICAgJHJvdXRlOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodG8pIHsKICAgICAgICB0aGlzLnNldEN1cnJlbnRSb3V0ZXJIaWdobGlnaHQodG8ucGF0aCk7CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9Cn07"},{"version":3,"names":["SubItem","mapState","name","components","props","menuList","type","Array","default","computed","_objectSpread","data","defaultActive","mounted","initElMenuOffsetLeft","setCurrentRouterHighlight","$route","path","methods","onElMenuHorizontalScroll","e","eventDelta","wheelDelta","deltaY","$refs","elMenuHorizontalScrollRef","wrap","scrollLeft","_this","$nextTick","els","document","querySelector","offsetLeft","filterRoutesFun","arr","_this2","filter","item","isHide","map","Object","assign","children","setSendClassicChildren","currentPathSplit","split","currentData","$store","state","routesList","v","k","concat","onHorizontalSelect","bus","$emit","themeConfig","layout","watch","handler","to","deep"],"sources":["src/layout/navMenu/horizontal.vue"],"sourcesContent":["<template>\r\n <div class=\"el-menu-horizontal-warp\">\r\n <el-scrollbar @wheel.native.prevent=\"onElMenuHorizontalScroll\" ref=\"elMenuHorizontalScrollRef\">\r\n <el-menu\r\n router\r\n :default-active=\"activePath || defaultActive\"\r\n background-color=\"transparent\"\r\n mode=\"horizontal\"\r\n @select=\"onHorizontalSelect\"\r\n >\r\n <template v-for=\"val in menuList\">\r\n <el-submenu :index=\"val.path\" v-if=\"val.is_show && val.children && val.children.length > 0\" :key=\"val.path\">\r\n <template slot=\"title\">\r\n <!-- <i class=\"ivu-icon\" :class=\"val.icon ? 'el-icon-' + val.icon : ''\"></i> -->\r\n <span>{{ $t(val.title) }}</span>\r\n </template>\r\n <SubItem :chil=\"val.children\" />\r\n </el-submenu>\r\n <template v-else-if=\"val.is_show\">\r\n <el-menu-item :index=\"val.path\" :key=\"val.path\">\r\n <template slot=\"title\" v-if=\"!val.isLink || (val.isLink && val.isIframe)\">\r\n <!-- <i class=\"ivu-icon\" :class=\"val.icon ? 'el-icon-' + val.icon : ''\"></i> -->\r\n {{ $t(val.title) }}\r\n </template>\r\n <template slot=\"title\" v-else>\r\n <a :href=\"val.isLink\" target=\"_blank\">\r\n <Icon :type=\"val.icon ? val.icon : ''\" />\r\n {{ $t(val.title) }}\r\n </a>\r\n </template>\r\n </el-menu-item>\r\n </template>\r\n </template>\r\n </el-menu>\r\n </el-scrollbar>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport SubItem from '@/layout/navMenu/subItem.vue';\r\nimport { mapState } from 'vuex';\r\nexport default {\r\n name: 'navMenuHorizontal',\r\n components: { SubItem },\r\n props: {\r\n menuList: {\r\n type: Array,\r\n default: () => [],\r\n },\r\n },\r\n computed: {\r\n ...mapState('menu', ['activePath']),\r\n },\r\n data() {\r\n return {\r\n defaultActive: null,\r\n };\r\n },\r\n mounted() {\r\n this.initElMenuOffsetLeft();\r\n this.setCurrentRouterHighlight(this.$route.path);\r\n },\r\n methods: {\r\n // 设置横向滚动条可以鼠标滚轮滚动\r\n onElMenuHorizontalScroll(e) {\r\n const eventDelta = e.wheelDelta || -e.deltaY * 40;\r\n this.$refs.elMenuHorizontalScrollRef.$refs.wrap.scrollLeft =\r\n this.$refs.elMenuHorizontalScrollRef.$refs.wrap.scrollLeft + eventDelta / 4;\r\n },\r\n // 初始化数据,页面刷新时,滚动条滚动到对应位置\r\n initElMenuOffsetLeft() {\r\n this.$nextTick(() => {\r\n let els = document.querySelector('.el-menu.el-menu--horizontal li.is-active');\r\n if (!els) return false;\r\n this.$refs.elMenuHorizontalScrollRef.$refs.wrap.scrollLeft = els.offsetLeft;\r\n });\r\n },\r\n // 路由过滤递归函数\r\n filterRoutesFun(arr) {\r\n return arr\r\n .filter((item) => !item.isHide)\r\n .map((item) => {\r\n item = Object.assign({}, item);\r\n if (item.children) item.children = this.filterRoutesFun(item.children);\r\n return item;\r\n });\r\n },\r\n // 传送当前子级数据到菜单中\r\n setSendClassicChildren(path) {\r\n const currentPathSplit = path.split('/');\r\n let currentData = {};\r\n this.filterRoutesFun(this.$store.state.routesList.routesList).map((v, k) => {\r\n if (v.path === `/${currentPathSplit[1]}`) {\r\n v['k'] = k;\r\n currentData['item'] = [{ ...v }];\r\n currentData['children'] = [{ ...v }];\r\n if (v.children) currentData['children'] = v.children;\r\n }\r\n });\r\n return currentData;\r\n },\r\n // 菜单激活回调\r\n onHorizontalSelect(path) {\r\n this.bus.$emit('setSendClassicChildren', this.setSendClassicChildren(path));\r\n },\r\n // 设置页面当前路由高亮\r\n setCurrentRouterHighlight(path) {\r\n const currentPathSplit = path.split('/');\r\n if (this.$store.state.themeConfig.themeConfig.layout === 'classic') {\r\n this.defaultActive = `/${currentPathSplit[1]}`;\r\n } else {\r\n this.defaultActive = path;\r\n }\r\n },\r\n },\r\n watch: {\r\n // 监听路由的变化\r\n $route: {\r\n handler(to) {\r\n this.setCurrentRouterHighlight(to.path);\r\n },\r\n deep: true,\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n::v-deep .el-scrollbar__bar.is-horizontal {\r\n height: 0;\r\n}\r\n.el-menu-horizontal-warp {\r\n flex: 1;\r\n overflow: hidden;\r\n margin-right: 30px;\r\n ::v-deep .el-scrollbar__bar.is-vertical {\r\n display: none;\r\n }\r\n ::v-deep .el-scrollbar__wrap {\r\n overflow-y: hidden !important;\r\n }\r\n ::v-deepa {\r\n width: 100%;\r\n }\r\n .el-menu.el-menu--horizontal {\r\n display: flex;\r\n height: 100%;\r\n width: 100%;\r\n box-sizing: border-box;\r\n }\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;AAuCA,OAAAA,OAAA;AACA,SAAAC,QAAA;AACA;EACAC,IAAA;EACAC,UAAA;IAAAH,OAAA,EAAAA;EAAA;EACAI,KAAA;IACAC,QAAA;MACAC,IAAA,EAAAC,KAAA;MACAC,OAAA,WAAAA,SAAA;QAAA;MAAA;IACA;EACA;EACAC,QAAA,EAAAC,aAAA,KACAT,QAAA,yBACA;EACAU,IAAA,WAAAA,KAAA;IACA;MACAC,aAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAC,oBAAA;IACA,KAAAC,yBAAA,MAAAC,MAAA,CAAAC,IAAA;EACA;EACAC,OAAA;IACA;IACAC,wBAAA,WAAAA,yBAAAC,CAAA;MACA,IAAAC,UAAA,GAAAD,CAAA,CAAAE,UAAA,KAAAF,CAAA,CAAAG,MAAA;MACA,KAAAC,KAAA,CAAAC,yBAAA,CAAAD,KAAA,CAAAE,IAAA,CAAAC,UAAA,GACA,KAAAH,KAAA,CAAAC,yBAAA,CAAAD,KAAA,CAAAE,IAAA,CAAAC,UAAA,GAAAN,UAAA;IACA;IACA;IACAP,oBAAA,WAAAA,qBAAA;MAAA,IAAAc,KAAA;MACA,KAAAC,SAAA;QACA,IAAAC,GAAA,GAAAC,QAAA,CAAAC,aAAA;QACA,KAAAF,GAAA;QACAF,KAAA,CAAAJ,KAAA,CAAAC,yBAAA,CAAAD,KAAA,CAAAE,IAAA,CAAAC,UAAA,GAAAG,GAAA,CAAAG,UAAA;MACA;IACA;IACA;IACAC,eAAA,WAAAA,gBAAAC,GAAA;MAAA,IAAAC,MAAA;MACA,OAAAD,GAAA,CACAE,MAAA,WAAAC,IAAA;QAAA,QAAAA,IAAA,CAAAC,MAAA;MAAA,GACAC,GAAA,WAAAF,IAAA;QACAA,IAAA,GAAAG,MAAA,CAAAC,MAAA,KAAAJ,IAAA;QACA,IAAAA,IAAA,CAAAK,QAAA,EAAAL,IAAA,CAAAK,QAAA,GAAAP,MAAA,CAAAF,eAAA,CAAAI,IAAA,CAAAK,QAAA;QACA,OAAAL,IAAA;MACA;IACA;IACA;IACAM,sBAAA,WAAAA,uBAAA3B,IAAA;MACA,IAAA4B,gBAAA,GAAA5B,IAAA,CAAA6B,KAAA;MACA,IAAAC,WAAA;MACA,KAAAb,eAAA,MAAAc,MAAA,CAAAC,KAAA,CAAAC,UAAA,CAAAA,UAAA,EAAAV,GAAA,WAAAW,CAAA,EAAAC,CAAA;QACA,IAAAD,CAAA,CAAAlC,IAAA,SAAAoC,MAAA,CAAAR,gBAAA;UACAM,CAAA,QAAAC,CAAA;UACAL,WAAA,YAAArC,aAAA,KAAAyC,CAAA;UACAJ,WAAA,gBAAArC,aAAA,KAAAyC,CAAA;UACA,IAAAA,CAAA,CAAAR,QAAA,EAAAI,WAAA,eAAAI,CAAA,CAAAR,QAAA;QACA;MACA;MACA,OAAAI,WAAA;IACA;IACA;IACAO,kBAAA,WAAAA,mBAAArC,IAAA;MACA,KAAAsC,GAAA,CAAAC,KAAA,gCAAAZ,sBAAA,CAAA3B,IAAA;IACA;IACA;IACAF,yBAAA,WAAAA,0BAAAE,IAAA;MACA,IAAA4B,gBAAA,GAAA5B,IAAA,CAAA6B,KAAA;MACA,SAAAE,MAAA,CAAAC,KAAA,CAAAQ,WAAA,CAAAA,WAAA,CAAAC,MAAA;QACA,KAAA9C,aAAA,OAAAyC,MAAA,CAAAR,gBAAA;MACA;QACA,KAAAjC,aAAA,GAAAK,IAAA;MACA;IACA;EACA;EACA0C,KAAA;IACA;IACA3C,MAAA;MACA4C,OAAA,WAAAA,QAAAC,EAAA;QACA,KAAA9C,yBAAA,CAAA8C,EAAA,CAAA5C,IAAA;MACA;MACA6C,IAAA;IACA;EACA;AACA","ignoreList":[]}]}