forked from liweijie/education
1 line
7.7 KiB
JSON
1 line
7.7 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\layout\\components\\Sidebar\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\layout\\components\\Sidebar\\index.vue","mtime":1787567993815},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwp2YXIgX3Z1ZXggPSByZXF1aXJlKCJ2dWV4Iik7CnZhciBfU2lkZWJhckl0ZW0gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vU2lkZWJhckl0ZW0iKSk7CnZhciBfSGFtYnVyZ2VyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL2NvbXBvbmVudHMvSGFtYnVyZ2VyIikpOwp2YXIgX3ZhcmlhYmxlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMuc2NzcyIpKTsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gZXhwb3J0cy5kZWZhdWx0ID0gewogIGNvbXBvbmVudHM6IHsKICAgIFNpZGViYXJJdGVtOiBfU2lkZWJhckl0ZW0uZGVmYXVsdCwKICAgIEhhbWJ1cmdlcjogX0hhbWJ1cmdlci5kZWZhdWx0CiAgfSwKICBjb21wdXRlZDogKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKCgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sICgwLCBfdnVleC5tYXBTdGF0ZSkoWyJzZXR0aW5ncyJdKSksICgwLCBfdnVleC5tYXBHZXR0ZXJzKShbInNpZGViYXJSb3V0ZXJzIiwgInNpZGViYXIiXSkpLCB7fSwgewogICAgYWN0aXZlTWVudTogZnVuY3Rpb24gYWN0aXZlTWVudSgpIHsKICAgICAgdmFyIHJvdXRlID0gdGhpcy4kcm91dGU7CiAgICAgIHZhciBtZXRhID0gcm91dGUubWV0YSwKICAgICAgICBwYXRoID0gcm91dGUucGF0aDsKICAgICAgLy8gaWYgc2V0IHBhdGgsIHRoZSBzaWRlYmFyIHdpbGwgaGlnaGxpZ2h0IHRoZSBwYXRoIHlvdSBzZXQKICAgICAgaWYgKG1ldGEuYWN0aXZlTWVudSkgewogICAgICAgIHJldHVybiBtZXRhLmFjdGl2ZU1lbnU7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGg7CiAgICB9LAogICAgdmFyaWFibGVzOiBmdW5jdGlvbiB2YXJpYWJsZXMoKSB7CiAgICAgIHJldHVybiBfdmFyaWFibGVzMi5kZWZhdWx0OwogICAgfSwKICAgIGlzQ29sbGFwc2U6IGZ1bmN0aW9uIGlzQ29sbGFwc2UoKSB7CiAgICAgIHJldHVybiAhdGhpcy5zaWRlYmFyLm9wZW5lZDsKICAgIH0KICB9KSwKICBtZXRob2RzOiB7CiAgICB0b2dnbGVTaWRlQmFyOiBmdW5jdGlvbiB0b2dnbGVTaWRlQmFyKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnYXBwL3RvZ2dsZVNpZGVCYXInKTsKICAgIH0KICB9Cn07"},{"version":3,"names":["_vuex","require","_SidebarItem","_interopRequireDefault","_Hamburger","_variables2","components","SidebarItem","Hamburger","computed","_objectSpread2","default","mapState","mapGetters","activeMenu","route","$route","meta","path","variables","isCollapse","sidebar","opened","methods","toggleSideBar","$store","dispatch"],"sources":["src/layout/components/Sidebar/index.vue"],"sourcesContent":["<template>\r\n <div :class=\"['sidebar-theme-wrapper', 'theme-dark']\" :style=\"{ backgroundColor: variables.menuBackground }\">\r\n <el-scrollbar class=\"theme-dark\" wrap-class=\"scrollbar-wrapper\">\r\n <el-menu\r\n :default-active=\"activeMenu\"\r\n :collapse=\"isCollapse\"\r\n :background-color=\"variables.menuBackground\"\r\n :text-color=\"variables.menuColor\"\r\n :unique-opened=\"true\"\r\n :active-text-color=\"'#ffffff'\"\r\n :collapse-transition=\"false\"\r\n mode=\"vertical\"\r\n >\r\n <sidebar-item\r\n v-for=\"(route, index) in sidebarRouters\"\r\n :key=\"route.path + index\"\r\n :item=\"route\"\r\n :base-path=\"route.path\"\r\n />\r\n </el-menu>\r\n </el-scrollbar>\r\n\r\n <!-- 侧边栏底部折叠按钮 -->\r\n <div class=\"sidebar-collapse-bar\" @click=\"toggleSideBar\" :title=\"isCollapse ? '展开菜单' : '收起菜单'\">\r\n <hamburger :is-active=\"sidebar.opened\" class=\"collapse-hamburger\" />\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapGetters, mapState } from \"vuex\"\r\nimport SidebarItem from \"./SidebarItem\"\r\nimport Hamburger from \"@/components/Hamburger\"\r\nimport variables from \"@/assets/styles/variables.scss\"\r\n\r\nexport default {\r\n components: { SidebarItem, Hamburger },\r\n computed: {\r\n ...mapState([\"settings\"]),\r\n ...mapGetters([\"sidebarRouters\", \"sidebar\"]),\r\n activeMenu() {\r\n const route = this.$route\r\n const { meta, path } = route\r\n // if set path, the sidebar will highlight the path you set\r\n if (meta.activeMenu) {\r\n return meta.activeMenu\r\n }\r\n return path\r\n },\r\n variables() {\r\n return variables\r\n },\r\n isCollapse() {\r\n return !this.sidebar.opened\r\n }\r\n },\r\n methods: {\r\n toggleSideBar() {\r\n this.$store.dispatch('app/toggleSideBar')\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.sidebar-theme-wrapper {\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .el-scrollbar {\r\n flex: 1;\r\n min-height: 0;\r\n }\r\n}\r\n\r\n.sidebar-collapse-bar {\r\n flex-shrink: 0;\r\n height: 48px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n cursor: pointer;\r\n color: rgba(255, 255, 255, 0.72);\r\n border-top: 1px solid rgba(255, 255, 255, 0.10);\r\n background: rgba(3, 49, 40, 0.18);\r\n transition: background-color 160ms ease, color 160ms ease;\r\n\r\n &:hover {\r\n color: #ffffff;\r\n background: rgba(255, 255, 255, 0.10);\r\n }\r\n\r\n .collapse-hamburger {\r\n line-height: 48px;\r\n font-size: 18px;\r\n }\r\n}\r\n\r\n.sidebar-theme-wrapper.theme-light .sidebar-collapse-bar {\r\n color: #909399;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;AA8BA,IAAAA,KAAA,GAAAC,OAAA;AACA,IAAAC,YAAA,GAAAC,sBAAA,CAAAF,OAAA;AACA,IAAAG,UAAA,GAAAD,sBAAA,CAAAF,OAAA;AACA,IAAAI,WAAA,GAAAF,sBAAA,CAAAF,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAEA;EACAK,UAAA;IAAAC,WAAA,EAAAA,oBAAA;IAAAC,SAAA,EAAAA;EAAA;EACAC,QAAA,MAAAC,cAAA,CAAAC,OAAA,MAAAD,cAAA,CAAAC,OAAA,MAAAD,cAAA,CAAAC,OAAA,MACA,IAAAC,cAAA,kBACA,IAAAC,gBAAA;IACAC,UAAA,WAAAA,WAAA;MACA,IAAAC,KAAA,QAAAC,MAAA;MACA,IAAAC,IAAA,GAAAF,KAAA,CAAAE,IAAA;QAAAC,IAAA,GAAAH,KAAA,CAAAG,IAAA;MACA;MACA,IAAAD,IAAA,CAAAH,UAAA;QACA,OAAAG,IAAA,CAAAH,UAAA;MACA;MACA,OAAAI,IAAA;IACA;IACAC,SAAA,WAAAA,UAAA;MACA,OAAAA,mBAAA;IACA;IACAC,UAAA,WAAAA,WAAA;MACA,aAAAC,OAAA,CAAAC,MAAA;IACA;EAAA,EACA;EACAC,OAAA;IACAC,aAAA,WAAAA,cAAA;MACA,KAAAC,MAAA,CAAAC,QAAA;IACA;EACA;AACA","ignoreList":[]}]} |