1 line
6.4 KiB
JSON
1 line
6.4 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/layouts/GlobalLayout.vue?vue&type=style&index=0&id=6cf2f728&lang=less","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/layouts/GlobalLayout.vue","mtime":1743947423844},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/css-loader/dist/cjs.js","mtime":1743264596127},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/loaders/stylePostLoader.js","mtime":1743264597030},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/postcss-loader/src/index.js","mtime":1743264596321},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/less-loader/dist/cjs.js","mtime":1743264596730},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CkBpbXBvcnQgIn5hbnQtZGVzaWduLXZ1ZS9lcy9zdHlsZS90aGVtZXMvZGVmYXVsdC5sZXNzIjsKCi5mb290ZXItY29udGFpbmVyIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi5hbnQtbGF5b3V0LWZvb3RlciB7CiAgcGFkZGluZzogMTZweCAyNHB4Owp9CgouYW50LXByby1zaWRlci1tZW51LWxvZ28gewogIGJhY2tncm91bmQtY29sb3I6ICMwMDIxNDA7Cn0KCi5hbnQtcHJvLWJhc2ljTGF5b3V0LWNvbnRlbnQgewogIG1hcmdpbjogMTBweCAxMHB4IDAgMTBweDsKICBwYWRkaW5nOiAxMHB4OwogIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogIGhlaWdodDogMTAwdmg7Cn0KCi5hbnQtcHJvLWdsb2JhbC1oZWFkZXItaW5kZXgtcmlnaHQgewogIG1hcmdpbi1yaWdodDogOHB4OwoKICAmLmFudC1wcm8tZ2xvYmFsLWhlYWRlci1pbmRleC1kYXJrIHsKICAgIC5hbnQtcHJvLWdsb2JhbC1oZWFkZXItaW5kZXgtYWN0aW9uIHsKICAgICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuODUpOwoKICAgICAgJjpob3ZlciB7CiAgICAgICAgYmFja2dyb3VuZDogIzE4OTBmZjsKICAgICAgfQogICAgfQogIH0KCiAgLmFudC1wcm8tYWNjb3VudC1hdmF0YXIgewogICAgLmFudGQtcHJvLWdsb2JhbC1oZWFkZXItaW5kZXgtYXZhdGFyIHsKICAgICAgbWFyZ2luOiB+ImNhbGMoKEB7bGF5b3V0LWhlYWRlci1oZWlnaHR9IC0gMjRweCkgLyAyKSIgMDsKICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7CiAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjsKICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsKICAgIH0KICB9CgogIC5tZW51IHsKICAgIC5hbnRpY29uIHsKICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7CiAgICB9CgogICAgLmFudC1kcm9wZG93bi1tZW51LWl0ZW0gewogICAgICBtaW4td2lkdGg6IDEwMHB4OwogICAgfQogIH0KfQo="},{"version":3,"sources":["GlobalLayout.vue"],"names":[],"mappings":";AAoGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA","file":"GlobalLayout.vue","sourceRoot":"src/layouts","sourcesContent":["<template>\n <pro-layout\n :menus=\"menus\"\n :collapsed=\"collapsed\"\n :mediaQuery=\"query\"\n :isMobile=\"isMobile\"\n :handleMediaQuery=\"handleMediaQuery\"\n :handleCollapse=\"handleCollapse\"\n fixedHeader\n fixSiderbar\n >\n <template #menuHeaderRender>\n <a-avatar src=\"/logo.png\" :size=\"40\" />\n <h1>竞赛管理系统</h1>\n </template>\n <template #rightContentRender>\n <div :class=\"rightContentClass\">\n <LoginState />\n </div>\n </template>\n <template #footerRender>\n <div class=\"footer-container\">\n 校园信息化-竞赛管理系统 ©2024 Created by 陕西科技大学镐京学院\n </div>\n </template>\n <template #headerContentRender>\n <a-breadcrumb\n style=\"height: 64px; line-height: 64px\"\n class=\"breadcrumb\"\n :routes=\"$route.matched\"\n >\n <template #itemRender=\"{ route }\">\n {{ route.meta.title }}\n </template>\n </a-breadcrumb>\n </template>\n <TabLayout />\n </pro-layout>\n</template>\n\n<script>\nimport { mapGetters } from \"vuex\";\nimport { filterRoutes } from \"@/router\";\nimport { routes } from \"@/router\";\nimport ProLayout from \"@ant-design-vue/pro-layout\";\nimport TabLayout from \"@/layouts/TabLayout\";\nimport LoginState from \"@/components/common/LoginState.vue\";\n\nexport default {\n name: \"GlobalLayout\",\n components: {\n ProLayout,\n LoginState,\n TabLayout,\n },\n data() {\n return {\n collapsed: false,\n autoHideHeader: false,\n query: {},\n layout: \"sidemenu\",\n contentWidth: \"Fluid\",\n theme: \"dark\",\n isMobile: false,\n };\n },\n computed: {\n ...mapGetters([\"permissions\"]),\n menus() {\n const root = routes.find((v) => v.path === \"/\");\n return filterRoutes(root?.children || [], this.permissions);\n },\n rightContentClass() {\n return [\n \"ant-pro-global-header-index-right\",\n this.layout === \"topmenu\" &&\n `ant-pro-global-header-index-${this.theme}`,\n ];\n },\n },\n methods: {\n handleCollapse(collapsed) {\n this.collapsed = collapsed;\n },\n handleMediaQuery(query) {\n this.query = query;\n if (this.isMobile && !query[\"screen-xs\"]) {\n this.isMobile = false;\n return;\n }\n if (!this.isMobile && query[\"screen-xs\"]) {\n this.isMobile = true;\n this.collapsed = false;\n }\n },\n },\n};\n</script>\n\n<style lang=\"less\">\n@import \"~ant-design-vue/es/style/themes/default.less\";\n\n.footer-container {\n text-align: center;\n}\n\n.ant-layout-footer {\n padding: 16px 24px;\n}\n\n.ant-pro-sider-menu-logo {\n background-color: #002140;\n}\n\n.ant-pro-basicLayout-content {\n margin: 10px 10px 0 10px;\n padding: 10px;\n background-color: white;\n height: 100vh;\n}\n\n.ant-pro-global-header-index-right {\n margin-right: 8px;\n\n &.ant-pro-global-header-index-dark {\n .ant-pro-global-header-index-action {\n color: hsla(0, 0%, 100%, 0.85);\n\n &:hover {\n background: #1890ff;\n }\n }\n }\n\n .ant-pro-account-avatar {\n .antd-pro-global-header-index-avatar {\n margin: ~\"calc((@{layout-header-height} - 24px) / 2)\" 0;\n margin-right: 8px;\n color: @primary-color;\n vertical-align: top;\n background: rgba(255, 255, 255, 0.85);\n }\n }\n\n .menu {\n .anticon {\n margin-right: 8px;\n }\n\n .ant-dropdown-menu-item {\n min-width: 100px;\n }\n }\n}\n</style>\n"]}]} |