1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js??ref--1-0!/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/babel.config.js","mtime":1742646402652},{"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:aW1wb3J0IHsgcmVmIH0gZnJvbSAidnVlIjsKZXhwb3J0IGRlZmF1bHQgewogIF9fbmFtZTogJ0luZGV4JywKICBzZXR1cChfX3Byb3BzKSB7CiAgICBjb25zdCBmZWF0dXJlcyA9IHJlZihbewogICAgICBpY29uOiAnZmFzIGZhLWxhcHRvcC1jb2RlJywKICAgICAgdGl0bGU6ICLnjrDku6PljJbliY3nq6/mioDmnK8iLAogICAgICBkZXNjcmlwdGlvbjogIumHh+eUqFZ1ZSAy5qGG5p6277yM57uT5ZCIQW50IERlc2lnbiBWdWXnu4Tku7blupPvvIzmj5DkvpvmnoHoh7TnlKjmiLfkvZPpqowiCiAgICB9LCB7CiAgICAgIGljb246ICdmYXMgZmEtc3luYy1hbHQnLAogICAgICB0aXRsZTogIuiHquWKqOWMluaVsOaNruS6pOS6kiIsCiAgICAgIGRlc2NyaXB0aW9uOiAiT3BlbkFwaempseWKqOeahOaOpeWPo+euoeeQhu+8jOeugOWMluWJjeWQjuerr+WNj+S9nOa1geeoiyIKICAgIH0sIHsKICAgICAgaWNvbjogJ2ZhcyBmYS1jaGFydC1saW5lJywKICAgICAgdGl0bGU6ICLlpJrmoLfljJbmlbDmja7lsZXnpLoiLAogICAgICBkZXNjcmlwdGlvbjogIumbhuaIkEVjaGFydHPlj6/op4bljJblupPvvIzmj5DkvpvkuLDlr4znmoTmlbDmja7liIbmnpDog73lipsiCiAgICB9LCB7CiAgICAgIGljb246ICdmYXMgZmEtc2VydmVyJywKICAgICAgdGl0bGU6ICLlvLrlpKfnmoTlkI7nq6/mlK/mjIEiLAogICAgICBkZXNjcmlwdGlvbjogIlNwcmluZyBCb2905qGG5p625pSv5oyB77yM56Gu5L+d57O757uf56iz5a6a5oCn5ZKM5Y+v5omp5bGV5oCnIgogICAgfSwgewogICAgICBpY29uOiAnZmFzIGZhLWZpbGUtaW1wb3J0JywKICAgICAgdGl0bGU6ICLpq5jmlYjmlbDmja7lr7zlhaUiLAogICAgICBkZXNjcmlwdGlvbjogIkVhc3lFeGNlbOaPkOS+m+eahOS+v+aNt+aVsOaNruWkhOeQhuiDveWKmyIKICAgIH0sIHsKICAgICAgaWNvbjogJ2ZhcyBmYS1icmFpbicsCiAgICAgIHRpdGxlOiAi5pm66IO9QUnlr7nmjqUiLAogICAgICBkZXNjcmlwdGlvbjogIuaOpeWFpeWkmuS4qkFJ5qih5Z6L77yM5o+Q5L6b5pm66IO95YyW5pyN5Yqh5pSv5oyBIgogICAgfV0pOwogICAgcmV0dXJuIHsKICAgICAgX19zZmM6IHRydWUsCiAgICAgIGZlYXR1cmVzCiAgICB9OwogIH0KfTs="},{"version":3,"names":["ref","features","icon","title","description"],"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"],"mappings":"AA8DA,SAASA,GAAG,QAAQ,KAAK;;;;IAEzB,MAAMC,QAAQ,GAAGD,GAAG,CAAC,CACnB;MACEE,IAAI,EAAE,oBAAoB;MAC1BC,KAAK,EAAE,SAAS;MAChBC,WAAW,EAAE;IACf,CAAC,EACD;MACEF,IAAI,EAAE,iBAAiB;MACvBC,KAAK,EAAE,SAAS;MAChBC,WAAW,EAAE;IACf,CAAC,EACD;MACEF,IAAI,EAAE,mBAAmB;MACzBC,KAAK,EAAE,SAAS;MAChBC,WAAW,EAAE;IACf,CAAC,EACD;MACEF,IAAI,EAAE,eAAe;MACrBC,KAAK,EAAE,SAAS;MAChBC,WAAW,EAAE;IACf,CAAC,EACD;MACEF,IAAI,EAAE,oBAAoB;MAC1BC,KAAK,EAAE,QAAQ;MACfC,WAAW,EAAE;IACf,CAAC,EACD;MACEF,IAAI,EAAE,cAAc;MACpBC,KAAK,EAAE,QAAQ;MACfC,WAAW,EAAE;IACf,CAAC,CACF,CAAC","ignoreList":[]}]} |