CodeMaster/node_modules/.cache/vue-loader/fb7f4b253e1eb37fe9385fc1838f0658.json
2025-05-16 22:28:03 +08:00

1 line
12 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/Index.vue?vue&type=script&setup=true&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/Index.vue","mtime":1747401845585},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"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:aW1wb3J0IHsgcmVmIH0gZnJvbSAidnVlIjsKCgpleHBvcnQgZGVmYXVsdCB7CiAgX19uYW1lOiAnSW5kZXgnLAogIHNldHVwKF9fcHJvcHMpIHsKCmNvbnN0IGZlYXR1cmVzID0gcmVmKFsKICB7CiAgICBpY29uOiAnZmFzIGZhLWxhcHRvcC1jb2RlJywKICAgIHRpdGxlOiAi546w5Luj5YyW5YmN56uv5oqA5pyvIiwKICAgIGRlc2NyaXB0aW9uOiAi6YeH55SoVnVlIDLmoYbmnrbvvIznu5PlkIhBbnQgRGVzaWduIFZ1Zee7hOS7tuW6k++8jOaPkOS+m+aegeiHtOeUqOaIt+S9k+mqjCIKICB9LAogIHsKICAgIGljb246ICdmYXMgZmEtc3luYy1hbHQnLAogICAgdGl0bGU6ICLoh6rliqjljJbmlbDmja7kuqTkupIiLAogICAgZGVzY3JpcHRpb246ICJPcGVuQXBp6amx5Yqo55qE5o6l5Y+j566h55CG77yM566A5YyW5YmN5ZCO56uv5Y2P5L2c5rWB56iLIgogIH0sCiAgewogICAgaWNvbjogJ2ZhcyBmYS1jaGFydC1saW5lJywKICAgIHRpdGxlOiAi5aSa5qC35YyW5pWw5o2u5bGV56S6IiwKICAgIGRlc2NyaXB0aW9uOiAi6ZuG5oiQRWNoYXJ0c+WPr+inhuWMluW6k++8jOaPkOS+m+S4sOWvjOeahOaVsOaNruWIhuaekOiDveWKmyIKICB9LAogIHsKICAgIGljb246ICdmYXMgZmEtc2VydmVyJywKICAgIHRpdGxlOiAi5by65aSn55qE5ZCO56uv5pSv5oyBIiwKICAgIGRlc2NyaXB0aW9uOiAiU3ByaW5nIEJvb3TmoYbmnrbmlK/mjIHvvIznoa7kv53ns7vnu5/nqLPlrprmgKflkozlj6/mianlsZXmgKciCiAgfSwKICB7CiAgICBpY29uOiAnZmFzIGZhLWZpbGUtaW1wb3J0JywKICAgIHRpdGxlOiAi6auY5pWI5pWw5o2u5a+85YWlIiwKICAgIGRlc2NyaXB0aW9uOiAiRWFzeUV4Y2Vs5o+Q5L6b55qE5L6/5o235pWw5o2u5aSE55CG6IO95YqbIgogIH0sCiAgewogICAgaWNvbjogJ2ZhcyBmYS1icmFpbicsCiAgICB0aXRsZTogIuaZuuiDvUFJ5a+55o6lIiwKICAgIGRlc2NyaXB0aW9uOiAi5o6l5YWl5aSa5LiqQUnmqKHlnovvvIzmj5Dkvpvmmbrog73ljJbmnI3liqHmlK/mjIEiCiAgfQpdKTsKCnJldHVybiB7IF9fc2ZjOiB0cnVlLGZlYXR1cmVzIH0KfQoKfQ=="},{"version":3,"file":null,"sources":["Index.vue"],"sourcesContent":["<template>\n <div class=\"index-page\">\n <div class=\"background\">\n <div class=\"gradient-bg\"></div>\n <div class=\"particles\"></div>\n </div>\n \n <div class=\"container\">\n <!-- Hero Section -->\n <div class=\"hero-section\">\n <div class=\"hero-content\">\n <h1 class=\"animate-title\">智竞云赛</h1>\n <h2 class=\"animate-subtitle\">新一代校园竞赛管理系统</h2>\n <p class=\"animate-text\">\n 基于Vue 2和Spring Boot开发集成多项前沿技术\n 打造智能化竞赛管理平台\n </p>\n <div class=\"hero-buttons\">\n <router-link to=\"/race/list\" class=\"primary-btn\">\n <span>立即体验</span>\n <i class=\"fas fa-arrow-right\"></i>\n </router-link>\n <router-link to=\"/race/list\" class=\"secondary-btn\">\n <span>了解更多</span>\n </router-link>\n </div>\n </div>\n </div>\n\n <!-- Features Grid -->\n <div class=\"features-section\">\n <h2 class=\"section-title\">核心特性</h2>\n <div class=\"features-grid\">\n <div \n v-for=\"feature in features\" \n :key=\"feature.title\" \n class=\"feature-card\"\n >\n <div class=\"feature-icon\">\n <i :class=\"feature.icon\"></i>\n </div>\n <h3>{{ feature.title }}</h3>\n <p>{{ feature.description }}</p>\n </div>\n </div>\n </div>\n\n <!-- Contact Section -->\n <div class=\"contact-section\">\n <div class=\"contact-content\">\n <h2>加入我们</h2>\n <p>扫描下方二维码,加入技术交流群</p>\n <div class=\"qr-code\">\n <!-- 二维码占位 -->\n </div>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script setup>\nimport { ref } from \"vue\";\n\nconst features = ref([\n {\n icon: 'fas fa-laptop-code',\n title: \"现代化前端技术\",\n description: \"采用Vue 2框架结合Ant Design Vue组件库提供极致用户体验\"\n },\n {\n icon: 'fas fa-sync-alt',\n title: \"自动化数据交互\",\n description: \"OpenApi驱动的接口管理简化前后端协作流程\"\n },\n {\n icon: 'fas fa-chart-line',\n title: \"多样化数据展示\",\n description: \"集成Echarts可视化库提供丰富的数据分析能力\"\n },\n {\n icon: 'fas fa-server',\n title: \"强大的后端支持\",\n description: \"Spring Boot框架支持确保系统稳定性和可扩展性\"\n },\n {\n icon: 'fas fa-file-import',\n title: \"高效数据导入\",\n description: \"EasyExcel提供的便捷数据处理能力\"\n },\n {\n icon: 'fas fa-brain',\n title: \"智能AI对接\",\n description: \"接入多个AI模型提供智能化服务支持\"\n }\n]);\n</script>\n\n<style scoped lang=\"less\">\n.index-page {\n min-height: 100vh;\n position: relative;\n overflow: hidden;\n}\n\n.background {\n position: fixed;\n inset: 0;\n z-index: -1;\n\n .gradient-bg {\n position: absolute;\n inset: 0;\n background: linear-gradient(\n 45deg,\n rgba(29, 78, 216, 0.15),\n rgba(147, 51, 234, 0.15)\n );\n }\n\n .particles {\n position: absolute;\n inset: 0;\n background-image: radial-gradient(#1d4ed8 1px, transparent 1px);\n background-size: 50px 50px;\n opacity: 0.1;\n animation: particleMove 20s linear infinite;\n }\n}\n\n.hero-section {\n min-height: 80vh;\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: 60px 20px;\n\n .hero-content {\n max-width: 800px;\n margin: 0 auto;\n }\n\n .animate-title {\n font-size: 64px;\n font-weight: 800;\n background: linear-gradient(45deg, #1d4ed8, #7c3aed);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n margin-bottom: 20px;\n opacity: 0;\n animation: fadeInUp 0.6s ease forwards;\n }\n\n .animate-subtitle {\n font-size: 32px;\n color: #1e293b;\n margin-bottom: 24px;\n opacity: 0;\n animation: fadeInUp 0.6s ease forwards 0.2s;\n }\n\n .animate-text {\n font-size: 18px;\n color: #64748b;\n line-height: 1.6;\n margin-bottom: 40px;\n opacity: 0;\n animation: fadeInUp 0.6s ease forwards 0.4s;\n }\n\n .hero-buttons {\n display: flex;\n gap: 20px;\n justify-content: center;\n opacity: 0;\n animation: fadeInUp 0.6s ease forwards 0.6s;\n\n .primary-btn, .secondary-btn {\n padding: 12px 28px;\n border-radius: 30px;\n font-weight: 500;\n display: flex;\n align-items: center;\n gap: 8px;\n transition: all 0.3s ease;\n\n i {\n transition: transform 0.3s ease;\n }\n\n &:hover i {\n transform: translateX(4px);\n }\n }\n\n .primary-btn {\n background: linear-gradient(45deg, #1d4ed8, #7c3aed);\n color: white;\n box-shadow: 0 4px 20px rgba(29, 78, 216, 0.2);\n\n &:hover {\n transform: translateY(-2px);\n box-shadow: 0 6px 24px rgba(29, 78, 216, 0.3);\n }\n }\n\n .secondary-btn {\n border: 2px solid #1d4ed8;\n color: #1d4ed8;\n\n &:hover {\n background: rgba(29, 78, 216, 0.1);\n }\n }\n }\n}\n\n.features-section {\n padding: 80px 0;\n\n .section-title {\n text-align: center;\n font-size: 36px;\n margin-bottom: 60px;\n color: #1e293b;\n }\n\n .features-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 30px;\n padding: 0 20px;\n }\n\n .feature-card {\n background: rgba(255, 255, 255, 0.8);\n backdrop-filter: blur(10px);\n border-radius: 16px;\n padding: 30px;\n text-align: center;\n transition: all 0.3s ease;\n border: 1px solid rgba(29, 78, 216, 0.1);\n\n &:hover {\n transform: translateY(-5px);\n box-shadow: 0 20px 40px rgba(29, 78, 216, 0.1);\n }\n\n .feature-icon {\n width: 60px;\n height: 60px;\n margin: 0 auto 20px;\n background: linear-gradient(45deg, #1d4ed8, #7c3aed);\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: white;\n font-size: 24px;\n }\n\n h3 {\n color: #1e293b;\n font-size: 20px;\n margin-bottom: 16px;\n }\n\n p {\n color: #64748b;\n line-height: 1.6;\n }\n }\n}\n\n@keyframes fadeInUp {\n from {\n opacity: 0;\n transform: translateY(20px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes particleMove {\n from {\n transform: translateY(0);\n }\n to {\n transform: translateY(-50px);\n }\n}\n</style>\n"],"names":[],"mappings":"AA8DA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1B;;;;;AAFc;AAGd,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACzD,CAAC,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,CAAC,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5C,CAAC,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/C,CAAC,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACpB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACpB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,CAAC,CAAC,CAAC;AACH,CAAC,CAAC,CAAC;;;;;"}]}