style-0430: 优化页面样式
This commit is contained in:
parent
5753d0c365
commit
6028118a63
2
node_modules/.cache/babel-loader/0ac508611e3c5a4472815b246190ed29.json
generated
vendored
2
node_modules/.cache/babel-loader/0ac508611e3c5a4472815b246190ed29.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/2d440648b95a2e34646c92e7f4a229ea.json
generated
vendored
2
node_modules/.cache/babel-loader/2d440648b95a2e34646c92e7f4a229ea.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/34630c57675614f33532e2d471f31d97.json
generated
vendored
2
node_modules/.cache/babel-loader/34630c57675614f33532e2d471f31d97.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/43a9f8fe1e562153935d0dbd8a572bb3.json
generated
vendored
2
node_modules/.cache/babel-loader/43a9f8fe1e562153935d0dbd8a572bb3.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/540e8a14a788a9a9ed38ac88e1387c0e.json
generated
vendored
2
node_modules/.cache/babel-loader/540e8a14a788a9a9ed38ac88e1387c0e.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/6f7cc9d5a81e19a228eb48294629721d.json
generated
vendored
2
node_modules/.cache/babel-loader/6f7cc9d5a81e19a228eb48294629721d.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/b4e6113d00298fc441baef88a9bda9fb.json
generated
vendored
2
node_modules/.cache/babel-loader/b4e6113d00298fc441baef88a9bda9fb.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/bea25400efe738847adef78412ecbe0a.json
generated
vendored
2
node_modules/.cache/babel-loader/bea25400efe738847adef78412ecbe0a.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/c99c93c2ace3a30a2d02c3408191237e.json
generated
vendored
2
node_modules/.cache/babel-loader/c99c93c2ace3a30a2d02c3408191237e.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/babel-loader/f7f6f45dd148f24d5a1bbbf77a102290.json
generated
vendored
2
node_modules/.cache/babel-loader/f7f6f45dd148f24d5a1bbbf77a102290.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/09b9ac55311be37fd73ba61bc8ac1d83.json
generated
vendored
2
node_modules/.cache/vue-loader/09b9ac55311be37fd73ba61bc8ac1d83.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/14bc26024cd1d8e0b6fd9f291c9fd8d1.json
generated
vendored
2
node_modules/.cache/vue-loader/14bc26024cd1d8e0b6fd9f291c9fd8d1.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/251a52eb0d24ce5a357c4102e85a294f.json
generated
vendored
2
node_modules/.cache/vue-loader/251a52eb0d24ce5a357c4102e85a294f.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/263b33d4158dd8da858c4194edcea09b.json
generated
vendored
2
node_modules/.cache/vue-loader/263b33d4158dd8da858c4194edcea09b.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/2b427691d07099ef6f9575c5eb6d9f64.json
generated
vendored
2
node_modules/.cache/vue-loader/2b427691d07099ef6f9575c5eb6d9f64.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/341ea9a59a5b226b64db1d64676552ad.json
generated
vendored
2
node_modules/.cache/vue-loader/341ea9a59a5b226b64db1d64676552ad.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/3750ad4b98510419c7775a9821f49674.json
generated
vendored
2
node_modules/.cache/vue-loader/3750ad4b98510419c7775a9821f49674.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/3b20dd335724dd778c7d271b9e2e3bca.json
generated
vendored
2
node_modules/.cache/vue-loader/3b20dd335724dd778c7d271b9e2e3bca.json
generated
vendored
@ -1 +1 @@
|
|||||||
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue?vue&type=template&id=7b6953ac&scoped=true","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","mtime":1743265759691},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"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/vue-loader/lib/loaders/templateLoader.js","mtime":1743264597097},{"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:CjxkaXYgY2xhc3M9ImxvZ2luLWZvcm0iPgogIDxkaXYgY2xhc3M9InRpdGxlIj4KICAgIDxhLWF2YXRhciBzcmM9Ii9sb2dvLnBuZyIgOnNpemU9IjUwIiAvPgogICAgPHNwYW4+56ue6LWb566h55CG57O757ufPC9zcGFuPgogIDwvZGl2PgogIDxhLWZvcm0tbW9kZWwKICAgIGxheW91dD0idmVydGljYWwiCiAgICByZWY9ImZvcm0iCiAgICA6bW9kZWw9ImZvcm1EYXRhIgogICAgOnJ1bGVzPSJydWxlcyIKICAgIEBzdWJtaXQ9Im9uU3VibWl0IgogID4KICAgIDxhLWZvcm0tbW9kZWwtaXRlbSByZWY9InNUSWQiIHByb3A9InNUSWQiPgogICAgICA8YS1pbnB1dCB2LW1vZGVsPSJmb3JtRGF0YS5zVElkIiBwbGFjZWhvbGRlcj0i5a2m5Y+3L+W3peWPtyI+CiAgICAgICAgPGEtaWNvbgogICAgICAgICAgc2xvdD0icHJlZml4IgogICAgICAgICAgdHlwZT0idXNlciIKICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSIKICAgICAgICAvPgogICAgICA8L2EtaW5wdXQ+CiAgICA8L2EtZm9ybS1tb2RlbC1pdGVtPgogICAgPGEtZm9ybS1tb2RlbC1pdGVtIHJlZj0icGFzc3dvcmQiIHByb3A9InBhc3N3b3JkIj4KICAgICAgPGEtaW5wdXQtcGFzc3dvcmQgdi1tb2RlbD0iZm9ybURhdGEucGFzc3dvcmQiIHBsYWNlaG9sZGVyPSLlr4bnoIEiPgogICAgICAgIDxhLWljb24KICAgICAgICAgIHNsb3Q9InByZWZpeCIKICAgICAgICAgIHR5cGU9ImxvY2siCiAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkiCiAgICAgICAgLz4KICAgICAgPC9hLWlucHV0LXBhc3N3b3JkPgogICAgPC9hLWZvcm0tbW9kZWwtaXRlbT4KICAgIDxhLWJ1dHRvbgogICAgICB0eXBlPSJwcmltYXJ5IgogICAgICBodG1sLXR5cGU9InN1Ym1pdCIKICAgICAgY2xhc3M9ImxvZ2luLWJ1dHRvbiIKICAgICAgOmxvYWRpbmc9ImxvYWRpbmciCiAgICAgIGJsb2NrCiAgICA+CiAgICAgIOeZu+W9lQogICAgPC9hLWJ1dHRvbj4KICA8L2EtZm9ybS1tb2RlbD4KPC9kaXY+Cg=="},null]}
|
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue?vue&type=template&id=7b6953ac&scoped=true","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","mtime":1743265761132},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"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/vue-loader/lib/loaders/templateLoader.js","mtime":1743264597097},{"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:CjxkaXYgY2xhc3M9ImxvZ2luLWZvcm0iPgogIDxkaXYgY2xhc3M9InRpdGxlIj4KICAgIDxhLWF2YXRhciBzcmM9Ii9sb2dvLnBuZyIgOnNpemU9IjUwIiAvPgogICAgPHNwYW4+56ue6LWb566h55CG57O757ufPC9zcGFuPgogIDwvZGl2PgogIDxhLWZvcm0tbW9kZWwKICAgIGxheW91dD0idmVydGljYWwiCiAgICByZWY9ImZvcm0iCiAgICA6bW9kZWw9ImZvcm1EYXRhIgogICAgOnJ1bGVzPSJydWxlcyIKICAgIEBzdWJtaXQ9Im9uU3VibWl0IgogID4KICAgIDxhLWZvcm0tbW9kZWwtaXRlbSByZWY9InNUSWQiIHByb3A9InNUSWQiPgogICAgICA8YS1pbnB1dCB2LW1vZGVsPSJmb3JtRGF0YS5zVElkIiBwbGFjZWhvbGRlcj0i5a2m5Y+3L+W3peWPtyI+CiAgICAgICAgPGEtaWNvbgogICAgICAgICAgc2xvdD0icHJlZml4IgogICAgICAgICAgdHlwZT0idXNlciIKICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSIKICAgICAgICAvPgogICAgICA8L2EtaW5wdXQ+CiAgICA8L2EtZm9ybS1tb2RlbC1pdGVtPgogICAgPGEtZm9ybS1tb2RlbC1pdGVtIHJlZj0icGFzc3dvcmQiIHByb3A9InBhc3N3b3JkIj4KICAgICAgPGEtaW5wdXQtcGFzc3dvcmQgdi1tb2RlbD0iZm9ybURhdGEucGFzc3dvcmQiIHBsYWNlaG9sZGVyPSLlr4bnoIEiPgogICAgICAgIDxhLWljb24KICAgICAgICAgIHNsb3Q9InByZWZpeCIKICAgICAgICAgIHR5cGU9ImxvY2siCiAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkiCiAgICAgICAgLz4KICAgICAgPC9hLWlucHV0LXBhc3N3b3JkPgogICAgPC9hLWZvcm0tbW9kZWwtaXRlbT4KICAgIDxhLWJ1dHRvbgogICAgICB0eXBlPSJwcmltYXJ5IgogICAgICBodG1sLXR5cGU9InN1Ym1pdCIKICAgICAgY2xhc3M9ImxvZ2luLWJ1dHRvbiIKICAgICAgOmxvYWRpbmc9ImxvYWRpbmciCiAgICAgIGJsb2NrCiAgICA+CiAgICAgIOeZu+W9lQogICAgPC9hLWJ1dHRvbj4KICA8L2EtZm9ybS1tb2RlbD4KPC9kaXY+Cg=="},null]}
|
2
node_modules/.cache/vue-loader/42d9513a14b1863c47128c816bc328a3.json
generated
vendored
2
node_modules/.cache/vue-loader/42d9513a14b1863c47128c816bc328a3.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/4cbaecbbd53001d51a35c548277270c4.json
generated
vendored
2
node_modules/.cache/vue-loader/4cbaecbbd53001d51a35c548277270c4.json
generated
vendored
@ -1 +1 @@
|
|||||||
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","mtime":1743265759691},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL1VzZXJMb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2I2OTUzYWMmc2NvcGVkPXRydWUiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9Vc2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzIgpleHBvcnQgKiBmcm9tICIuL1VzZXJMb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9Vc2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2I2OTUzYWMmc2NvcGVkPXRydWUmbGFuZz1zdHlsdXMiCgoKLyogbm9ybWFsaXplIGNvbXBvbmVudCAqLwppbXBvcnQgbm9ybWFsaXplciBmcm9tICIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qcyIKdmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoCiAgc2NyaXB0LAogIHJlbmRlciwKICBzdGF0aWNSZW5kZXJGbnMsCiAgZmFsc2UsCiAgbnVsbCwKICAiN2I2OTUzYWMiLAogIG51bGwKICAKKQoKLyogaG90IHJlbG9hZCAqLwppZiAobW9kdWxlLmhvdCkgewogIHZhciBhcGkgPSByZXF1aXJlKCIvVXNlcnMvc2h1Z3VhbmcvRGVza3RvcC/mr5Xorr4vQ29kZU1hc3Rlci9Db2RlTWFzdGVyL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qcyIpCiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpCiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7CiAgICBtb2R1bGUuaG90LmFjY2VwdCgpCiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc3YjY5NTNhYycpKSB7CiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzdiNjk1M2FjJywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9IGVsc2UgewogICAgICBhcGkucmVsb2FkKCc3YjY5NTNhYycsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfQogICAgbW9kdWxlLmhvdC5hY2NlcHQoIi4vVXNlckxvZ2luLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03YjY5NTNhYyZzY29wZWQ9dHJ1ZSIsIGZ1bmN0aW9uICgpIHsKICAgICAgYXBpLnJlcmVuZGVyKCc3YjY5NTNhYycsIHsKICAgICAgICByZW5kZXI6IHJlbmRlciwKICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucwogICAgICB9KQogICAgfSkKICB9Cn0KY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gInNyYy9jb21wb25lbnRzL2NvbW1vbi9Vc2VyTG9naW4udnVlIgpleHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cw=="}]}
|
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","mtime":1743265761132},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL1VzZXJMb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2I2OTUzYWMmc2NvcGVkPXRydWUiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9Vc2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzIgpleHBvcnQgKiBmcm9tICIuL1VzZXJMb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9Vc2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2I2OTUzYWMmc2NvcGVkPXRydWUmbGFuZz1zdHlsdXMiCgoKLyogbm9ybWFsaXplIGNvbXBvbmVudCAqLwppbXBvcnQgbm9ybWFsaXplciBmcm9tICIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qcyIKdmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoCiAgc2NyaXB0LAogIHJlbmRlciwKICBzdGF0aWNSZW5kZXJGbnMsCiAgZmFsc2UsCiAgbnVsbCwKICAiN2I2OTUzYWMiLAogIG51bGwKICAKKQoKLyogaG90IHJlbG9hZCAqLwppZiAobW9kdWxlLmhvdCkgewogIHZhciBhcGkgPSByZXF1aXJlKCIvVXNlcnMvc2h1Z3VhbmcvRGVza3RvcC/mr5Xorr4vQ29kZU1hc3Rlci9Db2RlTWFzdGVyL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qcyIpCiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpCiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7CiAgICBtb2R1bGUuaG90LmFjY2VwdCgpCiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc3YjY5NTNhYycpKSB7CiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzdiNjk1M2FjJywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9IGVsc2UgewogICAgICBhcGkucmVsb2FkKCc3YjY5NTNhYycsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfQogICAgbW9kdWxlLmhvdC5hY2NlcHQoIi4vVXNlckxvZ2luLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03YjY5NTNhYyZzY29wZWQ9dHJ1ZSIsIGZ1bmN0aW9uICgpIHsKICAgICAgYXBpLnJlcmVuZGVyKCc3YjY5NTNhYycsIHsKICAgICAgICByZW5kZXI6IHJlbmRlciwKICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucwogICAgICB9KQogICAgfSkKICB9Cn0KY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gInNyYy9jb21wb25lbnRzL2NvbW1vbi9Vc2VyTG9naW4udnVlIgpleHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cw=="}]}
|
2
node_modules/.cache/vue-loader/72d7b772b62215c4dba72a936b6ebbfd.json
generated
vendored
2
node_modules/.cache/vue-loader/72d7b772b62215c4dba72a936b6ebbfd.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/89084052451f9e0687e41407ee047a3a.json
generated
vendored
2
node_modules/.cache/vue-loader/89084052451f9e0687e41407ee047a3a.json
generated
vendored
@ -1 +1 @@
|
|||||||
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/communtiy/Article.vue","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/communtiy/Article.vue","mtime":1742646402776},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL0FydGljbGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTMzZDdlMGZjJnNjb3BlZD10cnVlIgppbXBvcnQgc2NyaXB0IGZyb20gIi4vQXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmV4cG9ydCAqIGZyb20gIi4vQXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9BcnRpY2xlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTMzZDdlMGZjJmxhbmc9bGVzcyZzY29wZWQ9dHJ1ZSIKCgovKiBub3JtYWxpemUgY29tcG9uZW50ICovCmltcG9ydCBub3JtYWxpemVyIGZyb20gIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzIgp2YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcigKICBzY3JpcHQsCiAgcmVuZGVyLAogIHN0YXRpY1JlbmRlckZucywKICBmYWxzZSwKICBudWxsLAogICIzM2Q3ZTBmYyIsCiAgbnVsbAogIAopCgovKiBob3QgcmVsb2FkICovCmlmIChtb2R1bGUuaG90KSB7CiAgdmFyIGFwaSA9IHJlcXVpcmUoIi9Vc2Vycy9zaHVndWFuZy9EZXNrdG9wL+avleiuvi9Db2RlTWFzdGVyL0NvZGVNYXN0ZXIvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzIikKICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSkKICBpZiAoYXBpLmNvbXBhdGlibGUpIHsKICAgIG1vZHVsZS5ob3QuYWNjZXB0KCkKICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzMzZDdlMGZjJykpIHsKICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnMzNkN2UwZmMnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0gZWxzZSB7CiAgICAgIGFwaS5yZWxvYWQoJzMzZDdlMGZjJywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9CiAgICBtb2R1bGUuaG90LmFjY2VwdCgiLi9BcnRpY2xlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zM2Q3ZTBmYyZzY29wZWQ9dHJ1ZSIsIGZ1bmN0aW9uICgpIHsKICAgICAgYXBpLnJlcmVuZGVyKCczM2Q3ZTBmYycsIHsKICAgICAgICByZW5kZXI6IHJlbmRlciwKICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucwogICAgICB9KQogICAgfSkKICB9Cn0KY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gInNyYy92aWV3cy9jb21tdW50aXkvQXJ0aWNsZS52dWUiCmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRz"}]}
|
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/communtiy/Article.vue","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/communtiy/Article.vue","mtime":1743941101859},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL0FydGljbGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTMzZDdlMGZjJnNjb3BlZD10cnVlIgppbXBvcnQgc2NyaXB0IGZyb20gIi4vQXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmV4cG9ydCAqIGZyb20gIi4vQXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9BcnRpY2xlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTMzZDdlMGZjJmxhbmc9bGVzcyZzY29wZWQ9dHJ1ZSIKCgovKiBub3JtYWxpemUgY29tcG9uZW50ICovCmltcG9ydCBub3JtYWxpemVyIGZyb20gIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzIgp2YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcigKICBzY3JpcHQsCiAgcmVuZGVyLAogIHN0YXRpY1JlbmRlckZucywKICBmYWxzZSwKICBudWxsLAogICIzM2Q3ZTBmYyIsCiAgbnVsbAogIAopCgovKiBob3QgcmVsb2FkICovCmlmIChtb2R1bGUuaG90KSB7CiAgdmFyIGFwaSA9IHJlcXVpcmUoIi9Vc2Vycy9zaHVndWFuZy9EZXNrdG9wL+avleiuvi9Db2RlTWFzdGVyL0NvZGVNYXN0ZXIvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzIikKICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSkKICBpZiAoYXBpLmNvbXBhdGlibGUpIHsKICAgIG1vZHVsZS5ob3QuYWNjZXB0KCkKICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzMzZDdlMGZjJykpIHsKICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnMzNkN2UwZmMnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0gZWxzZSB7CiAgICAgIGFwaS5yZWxvYWQoJzMzZDdlMGZjJywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9CiAgICBtb2R1bGUuaG90LmFjY2VwdCgiLi9BcnRpY2xlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zM2Q3ZTBmYyZzY29wZWQ9dHJ1ZSIsIGZ1bmN0aW9uICgpIHsKICAgICAgYXBpLnJlcmVuZGVyKCczM2Q3ZTBmYycsIHsKICAgICAgICByZW5kZXI6IHJlbmRlciwKICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucwogICAgICB9KQogICAgfSkKICB9Cn0KY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gInNyYy92aWV3cy9jb21tdW50aXkvQXJ0aWNsZS52dWUiCmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRz"}]}
|
2
node_modules/.cache/vue-loader/8f0d586b3a0e082ed09f7f6482fa57cb.json
generated
vendored
2
node_modules/.cache/vue-loader/8f0d586b3a0e082ed09f7f6482fa57cb.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/91878bec3310fbccbe5bbf9b8ee994b6.json
generated
vendored
2
node_modules/.cache/vue-loader/91878bec3310fbccbe5bbf9b8ee994b6.json
generated
vendored
@ -1 +1 @@
|
|||||||
{"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=template&id=6cf2f728","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/layouts/GlobalLayout.vue","mtime":1742646402772},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"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/vue-loader/lib/loaders/templateLoader.js","mtime":1743264597097},{"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:Cjxwcm8tbGF5b3V0CiAgOm1lbnVzPSJtZW51cyIKICA6Y29sbGFwc2VkPSJjb2xsYXBzZWQiCiAgOm1lZGlhUXVlcnk9InF1ZXJ5IgogIDppc01vYmlsZT0iaXNNb2JpbGUiCiAgOmhhbmRsZU1lZGlhUXVlcnk9ImhhbmRsZU1lZGlhUXVlcnkiCiAgOmhhbmRsZUNvbGxhcHNlPSJoYW5kbGVDb2xsYXBzZSIKICBmaXhlZEhlYWRlcgogIGZpeFNpZGVyYmFyCj4KICA8dGVtcGxhdGUgI21lbnVIZWFkZXJSZW5kZXI+CiAgICA8YS1hdmF0YXIgc3JjPSIvbG9nby5wbmciIDpzaXplPSI0MCIgLz4KICAgIDxoMT7nq57otZvnrqHnkIbns7vnu588L2gxPgogIDwvdGVtcGxhdGU+CiAgPHRlbXBsYXRlICNyaWdodENvbnRlbnRSZW5kZXI+CiAgICA8ZGl2IDpjbGFzcz0icmlnaHRDb250ZW50Q2xhc3MiPgogICAgICA8TG9naW5TdGF0ZSAvPgogICAgPC9kaXY+CiAgPC90ZW1wbGF0ZT4KICA8dGVtcGxhdGUgI2Zvb3RlclJlbmRlcj4KICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1jb250YWluZXIiPgogICAgICDmoKHlm63kv6Hmga/ljJYt56ue6LWb566h55CG57O757ufIMKpMjAyNCBDcmVhdGVkIGJ5IOmZleilv+enkeaKgOWkp+WtpumVkOS6rOWtpumZogogICAgPC9kaXY+CiAgPC90ZW1wbGF0ZT4KICA8dGVtcGxhdGUgI2hlYWRlckNvbnRlbnRSZW5kZXI+CiAgICA8YS1icmVhZGNydW1iCiAgICAgIHN0eWxlPSJoZWlnaHQ6IDY0cHg7IGxpbmUtaGVpZ2h0OiA2NHB4IgogICAgICBjbGFzcz0iYnJlYWRjcnVtYiIKICAgICAgOnJvdXRlcz0iJHJvdXRlLm1hdGNoZWQiCiAgICA+CiAgICAgIDx0ZW1wbGF0ZSAjaXRlbVJlbmRlcj0ieyByb3V0ZSB9Ij4KICAgICAgICB7eyByb3V0ZS5tZXRhLnRpdGxlIH19CiAgICAgIDwvdGVtcGxhdGU+CiAgICA8L2EtYnJlYWRjcnVtYj4KICA8L3RlbXBsYXRlPgogIDxUYWJMYXlvdXQgLz4KPC9wcm8tbGF5b3V0Pgo="},null]}
|
{"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=template&id=6cf2f728","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/layouts/GlobalLayout.vue","mtime":1743939532635},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"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/vue-loader/lib/loaders/templateLoader.js","mtime":1743264597097},{"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:Cjxwcm8tbGF5b3V0CiAgOm1lbnVzPSJtZW51cyIKICA6Y29sbGFwc2VkPSJjb2xsYXBzZWQiCiAgOm1lZGlhUXVlcnk9InF1ZXJ5IgogIDppc01vYmlsZT0iaXNNb2JpbGUiCiAgOmhhbmRsZU1lZGlhUXVlcnk9ImhhbmRsZU1lZGlhUXVlcnkiCiAgOmhhbmRsZUNvbGxhcHNlPSJoYW5kbGVDb2xsYXBzZSIKICBmaXhlZEhlYWRlcgogIGZpeFNpZGVyYmFyCj4KICA8dGVtcGxhdGUgI21lbnVIZWFkZXJSZW5kZXI+CiAgICA8YS1hdmF0YXIgc3JjPSIvbG9nby5wbmciIDpzaXplPSI0MCIgLz4KICAgIDxoMT7nq57otZvnrqHnkIbns7vnu588L2gxPgogIDwvdGVtcGxhdGU+CiAgPHRlbXBsYXRlICNyaWdodENvbnRlbnRSZW5kZXI+CiAgICA8ZGl2IDpjbGFzcz0icmlnaHRDb250ZW50Q2xhc3MiPgogICAgICA8TG9naW5TdGF0ZSAvPgogICAgPC9kaXY+CiAgPC90ZW1wbGF0ZT4KICA8dGVtcGxhdGUgI2Zvb3RlclJlbmRlcj4KICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1jb250YWluZXIiPgogICAgICDmoKHlm63kv6Hmga/ljJYt56ue6LWb566h55CG57O757ufIMKpMjAyNCBDcmVhdGVkIGJ5IOmZleilv+enkeaKgOWkp+WtpumVkOS6rOWtpumZogogICAgPC9kaXY+CiAgPC90ZW1wbGF0ZT4KICA8dGVtcGxhdGUgI2hlYWRlckNvbnRlbnRSZW5kZXI+CiAgICA8YS1icmVhZGNydW1iCiAgICAgIHN0eWxlPSJoZWlnaHQ6IDY0cHg7IGxpbmUtaGVpZ2h0OiA2NHB4IgogICAgICBjbGFzcz0iYnJlYWRjcnVtYiIKICAgICAgOnJvdXRlcz0iJHJvdXRlLm1hdGNoZWQiCiAgICA+CiAgICAgIDx0ZW1wbGF0ZSAjaXRlbVJlbmRlcj0ieyByb3V0ZSB9Ij4KICAgICAgICB7eyByb3V0ZS5tZXRhLnRpdGxlIH19CiAgICAgIDwvdGVtcGxhdGU+CiAgICA8L2EtYnJlYWRjcnVtYj4KICA8L3RlbXBsYXRlPgogIDxUYWJMYXlvdXQgLz4KPC9wcm8tbGF5b3V0Pgo="},null]}
|
2
node_modules/.cache/vue-loader/9f731a93a0f452cff570a9ffbcd7b87f.json
generated
vendored
2
node_modules/.cache/vue-loader/9f731a93a0f452cff570a9ffbcd7b87f.json
generated
vendored
@ -1 +1 @@
|
|||||||
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/account/center/index.vue","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/account/center/index.vue","mtime":1742646402775},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MDZiOWQ1NCZzY29wZWQ9dHJ1ZSIKaW1wb3J0IHNjcmlwdCBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyIKZXhwb3J0ICogZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MDZiOWQ1NCZsYW5nPWxlc3Mmc2NvcGVkPXRydWUiCgoKLyogbm9ybWFsaXplIGNvbXBvbmVudCAqLwppbXBvcnQgbm9ybWFsaXplciBmcm9tICIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qcyIKdmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoCiAgc2NyaXB0LAogIHJlbmRlciwKICBzdGF0aWNSZW5kZXJGbnMsCiAgZmFsc2UsCiAgbnVsbCwKICAiNzA2YjlkNTQiLAogIG51bGwKICAKKQoKLyogaG90IHJlbG9hZCAqLwppZiAobW9kdWxlLmhvdCkgewogIHZhciBhcGkgPSByZXF1aXJlKCIvVXNlcnMvc2h1Z3VhbmcvRGVza3RvcC/mr5Xorr4vQ29kZU1hc3Rlci9Db2RlTWFzdGVyL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qcyIpCiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpCiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7CiAgICBtb2R1bGUuaG90LmFjY2VwdCgpCiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc3MDZiOWQ1NCcpKSB7CiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzcwNmI5ZDU0JywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9IGVsc2UgewogICAgICBhcGkucmVsb2FkKCc3MDZiOWQ1NCcsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfQogICAgbW9kdWxlLmhvdC5hY2NlcHQoIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcwNmI5ZDU0JnNjb3BlZD10cnVlIiwgZnVuY3Rpb24gKCkgewogICAgICBhcGkucmVyZW5kZXIoJzcwNmI5ZDU0JywgewogICAgICAgIHJlbmRlcjogcmVuZGVyLAogICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zCiAgICAgIH0pCiAgICB9KQogIH0KfQpjb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSAic3JjL3ZpZXdzL2FjY291bnQvY2VudGVyL2luZGV4LnZ1ZSIKZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHM="}]}
|
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/account/center/index.vue","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/account/center/index.vue","mtime":1743941931949},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MDZiOWQ1NCZzY29wZWQ9dHJ1ZSIKaW1wb3J0IHNjcmlwdCBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyIKZXhwb3J0ICogZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MDZiOWQ1NCZsYW5nPWxlc3Mmc2NvcGVkPXRydWUiCgoKLyogbm9ybWFsaXplIGNvbXBvbmVudCAqLwppbXBvcnQgbm9ybWFsaXplciBmcm9tICIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qcyIKdmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoCiAgc2NyaXB0LAogIHJlbmRlciwKICBzdGF0aWNSZW5kZXJGbnMsCiAgZmFsc2UsCiAgbnVsbCwKICAiNzA2YjlkNTQiLAogIG51bGwKICAKKQoKLyogaG90IHJlbG9hZCAqLwppZiAobW9kdWxlLmhvdCkgewogIHZhciBhcGkgPSByZXF1aXJlKCIvVXNlcnMvc2h1Z3VhbmcvRGVza3RvcC/mr5Xorr4vQ29kZU1hc3Rlci9Db2RlTWFzdGVyL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qcyIpCiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpCiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7CiAgICBtb2R1bGUuaG90LmFjY2VwdCgpCiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc3MDZiOWQ1NCcpKSB7CiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzcwNmI5ZDU0JywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9IGVsc2UgewogICAgICBhcGkucmVsb2FkKCc3MDZiOWQ1NCcsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfQogICAgbW9kdWxlLmhvdC5hY2NlcHQoIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcwNmI5ZDU0JnNjb3BlZD10cnVlIiwgZnVuY3Rpb24gKCkgewogICAgICBhcGkucmVyZW5kZXIoJzcwNmI5ZDU0JywgewogICAgICAgIHJlbmRlcjogcmVuZGVyLAogICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zCiAgICAgIH0pCiAgICB9KQogIH0KfQpjb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSAic3JjL3ZpZXdzL2FjY291bnQvY2VudGVyL2luZGV4LnZ1ZSIKZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHM="}]}
|
2
node_modules/.cache/vue-loader/a00561229ff48077cb0f6ce6f72d6485.json
generated
vendored
2
node_modules/.cache/vue-loader/a00561229ff48077cb0f6ce6f72d6485.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/b3e96cf614f0a49f2049761821a5131c.json
generated
vendored
2
node_modules/.cache/vue-loader/b3e96cf614f0a49f2049761821a5131c.json
generated
vendored
@ -1 +1 @@
|
|||||||
{"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","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/layouts/GlobalLayout.vue","mtime":1742646402772},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL0dsb2JhbExheW91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmNmMmY3MjgiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9HbG9iYWxMYXlvdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzIgpleHBvcnQgKiBmcm9tICIuL0dsb2JhbExheW91dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9HbG9iYWxMYXlvdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmNmMmY3MjgmbGFuZz1sZXNzIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgbnVsbCwKICBudWxsCiAgCikKCi8qIGhvdCByZWxvYWQgKi8KaWYgKG1vZHVsZS5ob3QpIHsKICB2YXIgYXBpID0gcmVxdWlyZSgiL1VzZXJzL3NodWd1YW5nL0Rlc2t0b3Av5q+V6K6+L0NvZGVNYXN0ZXIvQ29kZU1hc3Rlci9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanMiKQogIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKQogIGlmIChhcGkuY29tcGF0aWJsZSkgewogICAgbW9kdWxlLmhvdC5hY2NlcHQoKQogICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnNmNmMmY3MjgnKSkgewogICAgICBhcGkuY3JlYXRlUmVjb3JkKCc2Y2YyZjcyOCcsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfSBlbHNlIHsKICAgICAgYXBpLnJlbG9hZCgnNmNmMmY3MjgnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0KICAgIG1vZHVsZS5ob3QuYWNjZXB0KCIuL0dsb2JhbExheW91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmNmMmY3MjgiLCBmdW5jdGlvbiAoKSB7CiAgICAgIGFwaS5yZXJlbmRlcignNmNmMmY3MjgnLCB7CiAgICAgICAgcmVuZGVyOiByZW5kZXIsCiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMKICAgICAgfSkKICAgIH0pCiAgfQp9CmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9ICJzcmMvbGF5b3V0cy9HbG9iYWxMYXlvdXQudnVlIgpleHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cw=="}]}
|
{"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","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/layouts/GlobalLayout.vue","mtime":1743939532635},{"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:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL0dsb2JhbExheW91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmNmMmY3MjgiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9HbG9iYWxMYXlvdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzIgpleHBvcnQgKiBmcm9tICIuL0dsb2JhbExheW91dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9HbG9iYWxMYXlvdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmNmMmY3MjgmbGFuZz1sZXNzIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgbnVsbCwKICBudWxsCiAgCikKCi8qIGhvdCByZWxvYWQgKi8KaWYgKG1vZHVsZS5ob3QpIHsKICB2YXIgYXBpID0gcmVxdWlyZSgiL1VzZXJzL3NodWd1YW5nL0Rlc2t0b3Av5q+V6K6+L0NvZGVNYXN0ZXIvQ29kZU1hc3Rlci9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanMiKQogIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKQogIGlmIChhcGkuY29tcGF0aWJsZSkgewogICAgbW9kdWxlLmhvdC5hY2NlcHQoKQogICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnNmNmMmY3MjgnKSkgewogICAgICBhcGkuY3JlYXRlUmVjb3JkKCc2Y2YyZjcyOCcsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfSBlbHNlIHsKICAgICAgYXBpLnJlbG9hZCgnNmNmMmY3MjgnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0KICAgIG1vZHVsZS5ob3QuYWNjZXB0KCIuL0dsb2JhbExheW91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmNmMmY3MjgiLCBmdW5jdGlvbiAoKSB7CiAgICAgIGFwaS5yZXJlbmRlcignNmNmMmY3MjgnLCB7CiAgICAgICAgcmVuZGVyOiByZW5kZXIsCiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMKICAgICAgfSkKICAgIH0pCiAgfQp9CmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9ICJzcmMvbGF5b3V0cy9HbG9iYWxMYXlvdXQudnVlIgpleHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cw=="}]}
|
2
node_modules/.cache/vue-loader/beb1a37e5520d39c130efb36a6d48891.json
generated
vendored
2
node_modules/.cache/vue-loader/beb1a37e5520d39c130efb36a6d48891.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/c81ac5b8f1ca58c2f8e08054bbe74a0a.json
generated
vendored
2
node_modules/.cache/vue-loader/c81ac5b8f1ca58c2f8e08054bbe74a0a.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/.cache/vue-loader/f0f55cf622559eb6684d65ac95ee3ab5.json
generated
vendored
2
node_modules/.cache/vue-loader/f0f55cf622559eb6684d65ac95ee3ab5.json
generated
vendored
File diff suppressed because one or more lines are too long
@ -39,15 +39,15 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from "vuex";
|
||||||
import { filterRoutes } from '@/router';
|
import { filterRoutes } from "@/router";
|
||||||
import routes from '@/router/routes';
|
import { routes } from "@/router";
|
||||||
import ProLayout from '@ant-design-vue/pro-layout';
|
import ProLayout from "@ant-design-vue/pro-layout";
|
||||||
import TabLayout from '@/layouts/TabLayout';
|
import TabLayout from "@/layouts/TabLayout";
|
||||||
import LoginState from '@/components/common/LoginState.vue';
|
import LoginState from "@/components/common/LoginState.vue";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'GlobalLayout',
|
name: "GlobalLayout",
|
||||||
components: {
|
components: {
|
||||||
ProLayout,
|
ProLayout,
|
||||||
LoginState,
|
LoginState,
|
||||||
@ -58,22 +58,23 @@ export default {
|
|||||||
collapsed: false,
|
collapsed: false,
|
||||||
autoHideHeader: false,
|
autoHideHeader: false,
|
||||||
query: {},
|
query: {},
|
||||||
layout: 'sidemenu',
|
layout: "sidemenu",
|
||||||
contentWidth: 'Fluid',
|
contentWidth: "Fluid",
|
||||||
theme: 'dark',
|
theme: "dark",
|
||||||
isMobile: false,
|
isMobile: false,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters(['permissions']),
|
...mapGetters(["permissions"]),
|
||||||
menus() {
|
menus() {
|
||||||
const root = routes.find(v => v.path === '/');
|
const root = routes.find((v) => v.path === "/");
|
||||||
return filterRoutes(root?.children || [], this.permissions);
|
return filterRoutes(root?.children || [], this.permissions);
|
||||||
},
|
},
|
||||||
rightContentClass() {
|
rightContentClass() {
|
||||||
return [
|
return [
|
||||||
'ant-pro-global-header-index-right',
|
"ant-pro-global-header-index-right",
|
||||||
this.layout === 'topmenu' && `ant-pro-global-header-index-${this.theme}`,
|
this.layout === "topmenu" &&
|
||||||
|
`ant-pro-global-header-index-${this.theme}`,
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -83,11 +84,11 @@ export default {
|
|||||||
},
|
},
|
||||||
handleMediaQuery(query) {
|
handleMediaQuery(query) {
|
||||||
this.query = query;
|
this.query = query;
|
||||||
if (this.isMobile && !query['screen-xs']) {
|
if (this.isMobile && !query["screen-xs"]) {
|
||||||
this.isMobile = false;
|
this.isMobile = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!this.isMobile && query['screen-xs']) {
|
if (!this.isMobile && query["screen-xs"]) {
|
||||||
this.isMobile = true;
|
this.isMobile = true;
|
||||||
this.collapsed = false;
|
this.collapsed = false;
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,7 @@ const RouteView = {
|
|||||||
name: 'RouteView',
|
name: 'RouteView',
|
||||||
render: h => h('router-view'), // 渲染路由视图组件
|
render: h => h('router-view'), // 渲染路由视图组件
|
||||||
};
|
};
|
||||||
const routes = [
|
export const routes = [
|
||||||
{
|
{
|
||||||
path: '/', // 根路由
|
path: '/', // 根路由
|
||||||
name: 'Home',
|
name: 'Home',
|
||||||
@ -115,9 +115,9 @@ const routes = [
|
|||||||
component: () => import('@/components/edit/EditContent.vue'), // 异步加载权限列表组件
|
component: () => import('@/components/edit/EditContent.vue'), // 异步加载权限列表组件
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/pages', // 登录页面路由
|
path: '/community/pages',
|
||||||
name: 'pages',
|
name: 'pages',
|
||||||
meta: { title: '内容', auth: [0, 1, 2],hidden:true }, // 路由元信息
|
meta: { title: '帖子详细', auth: [0, 1, 2] }, // 路由元信息
|
||||||
component: () => import('@/views/communtiy/pages.vue'), // 异步加载登录页面组件
|
component: () => import('@/views/communtiy/pages.vue'), // 异步加载登录页面组件
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -1,157 +1,157 @@
|
|||||||
import GlobalLayout from '@/layouts/GlobalLayout'; // 引入全局布局组件
|
// import GlobalLayout from '@/layouts/GlobalLayout'; // 引入全局布局组件
|
||||||
const RouteView = {
|
// const RouteView = {
|
||||||
name: 'RouteView',
|
// name: 'RouteView',
|
||||||
render: h => h('router-view'), // 渲染路由视图组件
|
// render: h => h('router-view'), // 渲染路由视图组件
|
||||||
};
|
// };
|
||||||
const routes = [
|
// const routes = [
|
||||||
{
|
// {
|
||||||
path: '/', // 根路由
|
// path: '/', // 根路由
|
||||||
name: 'Home',
|
// name: 'Home',
|
||||||
meta: { title: '主页' },
|
// meta: { title: '主页' },
|
||||||
redirect: '/race/list', // 重定向至赛事列表页面
|
// redirect: '/race/list', // 重定向至赛事列表页面
|
||||||
component: GlobalLayout, // 使用全局布局组件
|
// component: GlobalLayout, // 使用全局布局组件
|
||||||
children: [
|
// children: [
|
||||||
{
|
// {
|
||||||
path: '/console', // 赛事管理路由
|
// path: '/console', // 赛事管理路由
|
||||||
name: 'Console',
|
// name: 'Console',
|
||||||
redirect: '/console/list', // 默认重定向至赛事列表页面
|
// redirect: '/console/list', // 默认重定向至赛事列表页面
|
||||||
component: RouteView, // 使用路由视图组件
|
// component: RouteView, // 使用路由视图组件
|
||||||
meta: { title: '首 页', icon: 'appstore' }, // 路由元信息
|
// meta: { title: '首 页', icon: 'appstore' }, // 路由元信息
|
||||||
children: [
|
// children: [
|
||||||
{
|
// {
|
||||||
path: '/console/list', // 赛事列表路由
|
// path: '/console/list', // 赛事列表路由
|
||||||
name: 'ConsoleLog',
|
// name: 'ConsoleLog',
|
||||||
component: () => import('@/views/user/Console.vue'), // 异步加载赛事列表组件
|
// component: () => import('@/views/user/Console.vue'), // 异步加载赛事列表组件
|
||||||
// meta: { title: '大数据', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// // meta: { title: '大数据', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
meta: { title: '大数据', auth: 0 }, // 路由元信息,指定需要的权限
|
// meta: { title: '大数据', auth: 0 }, // 路由元信息,指定需要的权限
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
|
|
||||||
{
|
// {
|
||||||
path: '/race', // 赛事管理路由
|
// path: '/race', // 赛事管理路由
|
||||||
name: 'Race',
|
// name: 'Race',
|
||||||
redirect: '/race/list', // 默认重定向至赛事列表页面
|
// redirect: '/race/list', // 默认重定向至赛事列表页面
|
||||||
component: RouteView, // 使用路由视图组件
|
// component: RouteView, // 使用路由视图组件
|
||||||
meta: { title: '赛事管理', icon: 'appstore' }, // 路由元信息
|
// meta: { title: '赛事管理', icon: 'appstore' }, // 路由元信息
|
||||||
children: [
|
// children: [
|
||||||
{
|
// {
|
||||||
path: '/race/list', // 赛事列表路由
|
// path: '/race/list', // 赛事列表路由
|
||||||
name: 'RaceList',
|
// name: 'RaceList',
|
||||||
component: () => import('@/views/race/Race'), // 异步加载赛事列表组件
|
// component: () => import('@/views/race/Race'), // 异步加载赛事列表组件
|
||||||
meta: { title: '赛事列表', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// meta: { title: '赛事列表', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/race/record', // 参赛记录路由
|
// path: '/race/record', // 参赛记录路由
|
||||||
name: 'Record',
|
// name: 'Record',
|
||||||
component: () => import('@/views/race/Record'), // 异步加载参赛记录组件
|
// component: () => import('@/views/race/Record'), // 异步加载参赛记录组件
|
||||||
meta: { title: '参赛记录', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// meta: { title: '参赛记录', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/race/down', // 参赛记录路由
|
// path: '/race/down', // 参赛记录路由
|
||||||
name: 'Down',
|
// name: 'Down',
|
||||||
component: () => import('@/views/race/Down'), // 异步加载参赛记录组件
|
// component: () => import('@/views/race/Down'), // 异步加载参赛记录组件
|
||||||
meta: { title: '参赛资料', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// meta: { title: '参赛资料', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/user', // 用户管理路由
|
// path: '/user', // 用户管理路由
|
||||||
redirect: '/user/student', // 默认重定向至学生列表页面
|
// redirect: '/user/student', // 默认重定向至学生列表页面
|
||||||
name: 'User',
|
// name: 'User',
|
||||||
component: RouteView, // 使用路由视图组件
|
// component: RouteView, // 使用路由视图组件
|
||||||
meta: { title: '用户管理', icon: 'user', auth: [0, 1] }, // 路由元信息,指定需要的权限
|
// meta: { title: '用户管理', icon: 'user', auth: [0, 1] }, // 路由元信息,指定需要的权限
|
||||||
children: [
|
// children: [
|
||||||
{
|
// {
|
||||||
path: '/user/student', // 学生列表路由
|
// path: '/user/student', // 学生列表路由
|
||||||
name: 'Student',
|
// name: 'Student',
|
||||||
component: () => import('@/views/user/Student'), // 异步加载学生列表组件
|
// component: () => import('@/views/user/Student'), // 异步加载学生列表组件
|
||||||
meta: { title: '学生列表', auth: [0, 1] }, // 路由元信息
|
// meta: { title: '学生列表', auth: [0, 1] }, // 路由元信息
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/user/teacher', // 教师列表路由
|
// path: '/user/teacher', // 教师列表路由
|
||||||
name: 'Teacher',
|
// name: 'Teacher',
|
||||||
component: () => import('@/views/user/Teacher'), // 异步加载教师列表组件
|
// component: () => import('@/views/user/Teacher'), // 异步加载教师列表组件
|
||||||
meta: { title: '教师列表', auth: [0] }, // 路由元信息
|
// meta: { title: '教师列表', auth: [0] }, // 路由元信息
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
|
|
||||||
{
|
// {
|
||||||
path: '/community', // 权限管理路由
|
// path: '/community', // 权限管理路由
|
||||||
redirect: '/community/list', // 默认重定向至角色列表页面
|
// redirect: '/community/list', // 默认重定向至角色列表页面
|
||||||
name: 'Role',
|
// name: 'Role',
|
||||||
component: RouteView, // 使用路由视图组件
|
// component: RouteView, // 使用路由视图组件
|
||||||
meta: { title: '交流社区', icon: 'key' }, // 路由元信息
|
// meta: { title: '交流社区', icon: 'key' }, // 路由元信息
|
||||||
children: [
|
// children: [
|
||||||
{
|
// {
|
||||||
path: '/community/Article', // 权限列表路由
|
// path: '/community/Article', // 权限列表路由
|
||||||
name: 'Article',
|
// name: 'Article',
|
||||||
meta: { title: '论坛首页', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// meta: { title: '论坛首页', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
component: () => import('@/views/communtiy/Article.vue'), // 异步加载权限列表组件
|
// component: () => import('@/views/communtiy/Article.vue'), // 异步加载权限列表组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/community/publish', // 权限列表路由
|
// path: '/community/publish', // 权限列表路由
|
||||||
name: 'publish',
|
// name: 'publish',
|
||||||
meta: { title: '在线发帖', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// meta: { title: '在线发帖', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
component: () => import('@/components/edit/tinymce.vue'), // 异步加载权限列表组件
|
// component: () => import('@/components/edit/tinymce.vue'), // 异步加载权限列表组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/community/editcontent', // 权限列表路由
|
// path: '/community/editcontent', // 权限列表路由
|
||||||
name: 'editcontent',
|
// name: 'editcontent',
|
||||||
meta: { title: '修改帖子', auth: [0, 1, 2] ,hidden:true}, // 路由元信息,指定需要的权限
|
// meta: { title: '修改帖子', auth: [0, 1, 2] ,hidden:true}, // 路由元信息,指定需要的权限
|
||||||
component: () => import('@/components/edit/EditContent.vue'), // 异步加载权限列表组件
|
// component: () => import('@/components/edit/EditContent.vue'), // 异步加载权限列表组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/pages', // 登录页面路由
|
// path: '/pages', // 登录页面路由
|
||||||
name: 'pages',
|
// name: 'pages',
|
||||||
meta: { title: '内容', auth: [0, 1, 2],hidden:true }, // 路由元信息
|
// meta: { title: '内容', auth: [0, 1, 2],hidden:true }, // 路由元信息
|
||||||
component: () => import('@/views/communtiy/pages.vue'), // 异步加载登录页面组件
|
// component: () => import('@/views/communtiy/pages.vue'), // 异步加载登录页面组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/account/center', // 角色列表路由
|
// path: '/account/center', // 角色列表路由
|
||||||
name: 'AccountCenter',
|
// name: 'AccountCenter',
|
||||||
meta: { title: '个人中心', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
// meta: { title: '个人中心', auth: [0, 1, 2] }, // 路由元信息,指定需要的权限
|
||||||
component: () => import('@/views/account/center/index.vue'), // 异步加载角色列表组件
|
// component: () => import('@/views/account/center/index.vue'), // 异步加载角色列表组件
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/account', // 权限管理路由
|
// path: '/account', // 权限管理路由
|
||||||
name: 'Account',
|
// name: 'Account',
|
||||||
component: RouteView, // 使用路由视图组件
|
// component: RouteView, // 使用路由视图组件
|
||||||
meta: { title: '竞赛助手', icon: 'key' }, // 路由元信息
|
// meta: { title: '竞赛助手', icon: 'key' }, // 路由元信息
|
||||||
children: [
|
// children: [
|
||||||
{
|
// {
|
||||||
path: '/account/Ai', // 角色列表路由
|
// path: '/account/Ai', // 角色列表路由
|
||||||
name: 'AccountSettings',
|
// name: 'AccountSettings',
|
||||||
meta: { title: '竞赛助手', auth: 0 }, // 路由元信息,指定需要的权限
|
// meta: { title: '竞赛助手', auth: 0 }, // 路由元信息,指定需要的权限
|
||||||
component: () => import('@/views/user/Ai.vue'), // 异步加载角色列表组件
|
// component: () => import('@/views/user/Ai.vue'), // 异步加载角色列表组件
|
||||||
|
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/login', // 登录页面路由
|
// path: '/login', // 登录页面路由
|
||||||
name: 'Login',
|
// name: 'Login',
|
||||||
meta: { title: '登陆' }, // 路由元信息
|
// meta: { title: '登陆' }, // 路由元信息
|
||||||
component: () => import('@/views/Login'), // 异步加载登录页面组件
|
// component: () => import('@/views/Login'), // 异步加载登录页面组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/index', // 登录页面路由
|
// path: '/index', // 登录页面路由
|
||||||
name: 'Index',
|
// name: 'Index',
|
||||||
meta: { title: '主页' }, // 路由元信息
|
// meta: { title: '主页' }, // 路由元信息
|
||||||
component: () => import('@/views/Index'), // 异步加载登录页面组件
|
// component: () => import('@/views/Index'), // 异步加载登录页面组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/404', // 404 页面路由
|
// path: '/404', // 404 页面路由
|
||||||
component: () => import('@/components/common/404'), // 异步加载 404 组件
|
// component: () => import('@/components/common/404'), // 异步加载 404 组件
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '*', // 匹配任何不存在的路由
|
// path: '*', // 匹配任何不存在的路由
|
||||||
redirect: '/404', // 重定向至 404 页面
|
// redirect: '/404', // 重定向至 404 页面
|
||||||
},
|
// },
|
||||||
];
|
// ];
|
||||||
export default routes;
|
// export default routes;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -10,26 +10,38 @@
|
|||||||
@reset="search"
|
@reset="search"
|
||||||
/>
|
/>
|
||||||
<!-- 标签选择器 -->
|
<!-- 标签选择器 -->
|
||||||
<a-card :bordered="false" class="ant-pro-components-tag-select" style="margin-bottom:-82px">
|
<a-card
|
||||||
|
:bordered="false"
|
||||||
|
class="ant-pro-components-tag-select"
|
||||||
|
style="margin-bottom: -82px"
|
||||||
|
>
|
||||||
<a-form :form="form" layout="inline">
|
<a-form :form="form" layout="inline">
|
||||||
<!-- 类目选择 -->
|
<!-- 类目选择 -->
|
||||||
<standard-form-row title="所属类目" block style="padding-bottom: 11px;">
|
<standard-form-row title="所属类目" block style="padding-bottom: 11px">
|
||||||
<a-form-item>
|
<a-form-item>
|
||||||
<!-- 标签选择器组件 -->
|
<!-- 标签选择器组件 -->
|
||||||
<tag-select>
|
<tag-select>
|
||||||
<!-- 类目选项 -->
|
<!-- 类目选项 -->
|
||||||
<!-- 全部选项 -->
|
<!-- 全部选项 -->
|
||||||
<tag-select-option value="全部" @click.native="getList"><h3><a-icon type="audit" />全部</h3></tag-select-option>
|
<tag-select-option value="全部" @click.native="getList"
|
||||||
<tag-select-option value="公告" @click.native="search('公告')"><h3><a-icon type="audit" />公告</h3></tag-select-option>
|
><h3><a-icon type="audit" />全部</h3></tag-select-option
|
||||||
<tag-select-option value="交流" @click.native="search('交流')"><h3><a-icon type="audit" />交流</h3></tag-select-option>
|
>
|
||||||
<tag-select-option value="讨论" @click.native="search('讨论')"><h3><a-icon type="audit" />讨论</h3></tag-select-option>
|
<tag-select-option value="公告" @click.native="search('公告')"
|
||||||
|
><h3><a-icon type="audit" />公告</h3></tag-select-option
|
||||||
|
>
|
||||||
|
<tag-select-option value="交流" @click.native="search('交流')"
|
||||||
|
><h3><a-icon type="audit" />交流</h3></tag-select-option
|
||||||
|
>
|
||||||
|
<tag-select-option value="讨论" @click.native="search('讨论')"
|
||||||
|
><h3><a-icon type="audit" />讨论</h3></tag-select-option
|
||||||
|
>
|
||||||
</tag-select>
|
</tag-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</standard-form-row>
|
</standard-form-row>
|
||||||
</a-form>
|
</a-form>
|
||||||
</a-card>
|
</a-card>
|
||||||
<!-- 文章列表 -->
|
<!-- 文章列表 -->
|
||||||
<a-card style="margin-top: 24px;" :bordered="false">
|
<a-card style="margin-top: 24px" :bordered="false">
|
||||||
<a-list
|
<a-list
|
||||||
size="large"
|
size="large"
|
||||||
rowKey="id"
|
rowKey="id"
|
||||||
@ -41,13 +53,17 @@
|
|||||||
>
|
>
|
||||||
<div class="side-brick">
|
<div class="side-brick">
|
||||||
<ul class="brick-box">
|
<ul class="brick-box">
|
||||||
<li class="brick-list" v-for="item in data">
|
<li class="brick-list" v-for="item in data" key="item.id">
|
||||||
<router-link :to="'/pages?id=' + item.articleId">
|
<router-link :to="'/community/pages?id=' + item.articleId">
|
||||||
<a class="item-box-retina">
|
<a class="item-box-retina">
|
||||||
<figure class="item-box-img">
|
<figure class="item-box-img">
|
||||||
<!-- 文章图片 -->
|
<!-- 文章图片 -->
|
||||||
<!-- 调用extractImageUrl方法并传递文章内容 -->
|
<!-- 调用extractImageUrl方法并传递文章内容 -->
|
||||||
<img class="lazy" :src="extractImageUrl(item.articleContent)" alt="Article Cover">
|
<img
|
||||||
|
class="lazy"
|
||||||
|
:src="extractImageUrl(item.articleContent)"
|
||||||
|
alt="Article Cover"
|
||||||
|
/>
|
||||||
<!-- <img class="lazy" :src="item.articleContent.match(imageUrlRegex)" > -->
|
<!-- <img class="lazy" :src="item.articleContent.match(imageUrlRegex)" > -->
|
||||||
<!-- 文章标题 -->
|
<!-- 文章标题 -->
|
||||||
<h3>{{ item.articleTitle }}</h3>
|
<h3>{{ item.articleTitle }}</h3>
|
||||||
@ -55,10 +71,16 @@
|
|||||||
<!-- 文章内容 -->
|
<!-- 文章内容 -->
|
||||||
<p class="item-user-info" v-html="item.articleContent"></p>
|
<p class="item-user-info" v-html="item.articleContent"></p>
|
||||||
<p class="item-user-author">
|
<p class="item-user-author">
|
||||||
<img src="/logo.png" :alt="userData[item.userId]">
|
<img src="/logo.png" :alt="userData[item.userId]" />
|
||||||
<!-- 文章作者 -->
|
<!-- 文章作者 -->
|
||||||
<span class="comment-username">{{userData[item.userId]}}<span class="autlv aut-5 vs-level">V</span></span>
|
<span class="comment-username"
|
||||||
<span class="comment-tip"><i class="icon font-time"></i>{{item.publishTime | formatTime}}</span>
|
>{{ userData[item.userId]
|
||||||
|
}}<span class="autlv aut-5 vs-level">V</span></span
|
||||||
|
>
|
||||||
|
<span class="comment-tip"
|
||||||
|
><i class="icon font-time"></i
|
||||||
|
>{{ item.publishTime | formatTime }}</span
|
||||||
|
>
|
||||||
</p>
|
</p>
|
||||||
</a>
|
</a>
|
||||||
</router-link>
|
</router-link>
|
||||||
@ -71,10 +93,10 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TagSelect from '../../components/TagSelect';
|
import TagSelect from "../../components/TagSelect";
|
||||||
import StandardFormRow from '../../components/StandardFormRow';
|
import StandardFormRow from "../../components/StandardFormRow";
|
||||||
import ArticleListContent from '../../components/ArticleListContent';
|
import ArticleListContent from "../../components/ArticleListContent";
|
||||||
import IconText from './components/IconText';
|
import IconText from "./components/IconText";
|
||||||
const TagSelectOption = TagSelect.Option;
|
const TagSelectOption = TagSelect.Option;
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
@ -99,17 +121,20 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getUser()
|
this.getUser();
|
||||||
this.$watch(() => [this.pageSize, this.current], this.getList, { immediate: true });
|
this.$watch(() => [this.pageSize, this.current], this.getList, {
|
||||||
},filters: {
|
immediate: true,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
filters: {
|
||||||
formatTime: function (value) {
|
formatTime: function (value) {
|
||||||
// 在这里编写时间格式化逻辑,例如:
|
// 在这里编写时间格式化逻辑,例如:
|
||||||
const parsedTime = new Date(value);
|
const parsedTime = new Date(value);
|
||||||
const year = parsedTime.getFullYear();
|
const year = parsedTime.getFullYear();
|
||||||
const month = String(parsedTime.getMonth() + 1).padStart(2, '0');
|
const month = String(parsedTime.getMonth() + 1).padStart(2, "0");
|
||||||
const day = String(parsedTime.getDate()).padStart(2, '0');
|
const day = String(parsedTime.getDate()).padStart(2, "0");
|
||||||
return `${year}-${month}-${day}`;
|
return `${year}-${month}-${day}`;
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
searchOptions() {
|
searchOptions() {
|
||||||
@ -121,17 +146,19 @@ computed:{
|
|||||||
pageSize: this.pageSize,
|
pageSize: this.pageSize,
|
||||||
total: this.total,
|
total: this.total,
|
||||||
showSizeChanger: true,
|
showSizeChanger: true,
|
||||||
pageSizeOptions: ['8', '9', '10', '20'],
|
pageSizeOptions: ["8", "9", "10", "20"],
|
||||||
showQuickJumper: true,
|
showQuickJumper: true,
|
||||||
showTotal: total => `Total ${total} items`,
|
showTotal: (total) => `Total ${total} items`,
|
||||||
onChange: this.changePage,
|
onChange: this.changePage,
|
||||||
onShowSizeChange: this.changePage
|
onShowSizeChange: this.changePage,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: { extractImageUrl(content) {
|
methods: {
|
||||||
|
extractImageUrl(content) {
|
||||||
// 定义匹配图片URL的正则表达式
|
// 定义匹配图片URL的正则表达式
|
||||||
const imageUrlRegex = /(http[s]?:\/\/[^(\s|")]+\.(png|jpg|jpeg|gif|webp))/gi;
|
const imageUrlRegex =
|
||||||
|
/(http[s]?:\/\/[^(\s|")]+\.(png|jpg|jpeg|gif|webp))/gi;
|
||||||
// 使用正则表达式匹配内容中的图片URL
|
// 使用正则表达式匹配内容中的图片URL
|
||||||
const matches = content.match(imageUrlRegex);
|
const matches = content.match(imageUrlRegex);
|
||||||
// 如果找到匹配项,返回第一张图片的URL
|
// 如果找到匹配项,返回第一张图片的URL
|
||||||
@ -141,19 +168,20 @@ computed:{
|
|||||||
// 避免浏览器缓存
|
// 避免浏览器缓存
|
||||||
const randomSeed = Math.floor(Math.random() * 10000); // 生成一个0到9999之间的随机数
|
const randomSeed = Math.floor(Math.random() * 10000); // 生成一个0到9999之间的随机数
|
||||||
// 如果没有找到匹配的图片,可以使用随机图片
|
// 如果没有找到匹配的图片,可以使用随机图片
|
||||||
return 'https://api.7585.net.cn/bing/api.php?rand=1?'+randomSeed;
|
return "https://tu.ltyuanfang.cn/api/fengjing.php?" + randomSeed;
|
||||||
},
|
},
|
||||||
async getImage(articleId) {
|
async getImage(articleId) {
|
||||||
try {
|
try {
|
||||||
const res = await this.$api.AllArticle();
|
const res = await this.$api.AllArticle();
|
||||||
let content = res.data.filter(item => item.articleId === articleId);
|
let content = res.data.filter((item) => item.articleId === articleId);
|
||||||
|
|
||||||
if (content.length === 0) {
|
if (content.length === 0) {
|
||||||
console.log("未找到对应文章内容");
|
console.log("未找到对应文章内容");
|
||||||
return null; // 返回空值,表示未找到封面图片
|
return null; // 返回空值,表示未找到封面图片
|
||||||
}
|
}
|
||||||
|
|
||||||
const imageUrlRegex = /(http[s]?:\/\/[^(\s|")]+\.(png|jpg|jpeg|gif|webp))/gi;
|
const imageUrlRegex =
|
||||||
|
/(http[s]?:\/\/[^(\s|")]+\.(png|jpg|jpeg|gif|webp))/gi;
|
||||||
const images = content[0].articleContent.match(imageUrlRegex);
|
const images = content[0].articleContent.match(imageUrlRegex);
|
||||||
|
|
||||||
if (images && images.length > 0) {
|
if (images && images.length > 0) {
|
||||||
@ -183,15 +211,18 @@ computed:{
|
|||||||
console.log(`selected ${value}`);
|
console.log(`selected ${value}`);
|
||||||
},
|
},
|
||||||
getUser() {
|
getUser() {
|
||||||
this.$api.AllUser().then(res => {
|
this.$api
|
||||||
|
.AllUser()
|
||||||
|
.then((res) => {
|
||||||
const users = res.data;
|
const users = res.data;
|
||||||
const userMap = {};
|
const userMap = {};
|
||||||
users.forEach(user => {
|
users.forEach((user) => {
|
||||||
userMap[user.userId] = user.userName;
|
userMap[user.userId] = user.userName;
|
||||||
});
|
});
|
||||||
this.userData = userMap;
|
this.userData = userMap;
|
||||||
console.log(this.userData)
|
console.log(this.userData);
|
||||||
}).catch(error => {
|
})
|
||||||
|
.catch((error) => {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -203,9 +234,9 @@ computed:{
|
|||||||
// 使用 await 直接等待异步操作的结果
|
// 使用 await 直接等待异步操作的结果
|
||||||
const res = await this.$api.AllArticle();
|
const res = await this.$api.AllArticle();
|
||||||
// 打印响应结果
|
// 打印响应结果
|
||||||
this.originalUsers = res.data
|
this.originalUsers = res.data;
|
||||||
this.filterUsers(); // 调用过滤用户方法
|
this.filterUsers(); // 调用过滤用户方法
|
||||||
console.log('res', res.data);
|
console.log("res", res.data);
|
||||||
// 使用响应结果更新数据
|
// 使用响应结果更新数据
|
||||||
this.total = res.data.length;
|
this.total = res.data.length;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -219,16 +250,22 @@ computed:{
|
|||||||
// 搜索
|
// 搜索
|
||||||
filterUsers() {
|
filterUsers() {
|
||||||
let filteredUsers = this.originalUsers.slice(); // 复制原始用户数据
|
let filteredUsers = this.originalUsers.slice(); // 复制原始用户数据
|
||||||
console.log(this.query)
|
console.log(this.query);
|
||||||
if (this.query.articleTitle) {
|
if (this.query.articleTitle) {
|
||||||
filteredUsers = filteredUsers.filter(user => user.articleTitle.includes(this.query.articleTitle));
|
filteredUsers = filteredUsers.filter((user) =>
|
||||||
|
user.articleTitle.includes(this.query.articleTitle)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.query.userName) {
|
if (this.query.userName) {
|
||||||
filteredUsers = filteredUsers.filter(user => user.userId.includes(this.query.userName));
|
filteredUsers = filteredUsers.filter((user) =>
|
||||||
|
user.userId.includes(this.query.userName)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
if (this.query.articleContent) {
|
if (this.query.articleContent) {
|
||||||
filteredUsers = filteredUsers.filter(user => user.articleContent.includes(this.query.articleContent));
|
filteredUsers = filteredUsers.filter((user) =>
|
||||||
|
user.articleContent.includes(this.query.articleContent)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
const start = (this.current - 1) * this.pageSize;
|
const start = (this.current - 1) * this.pageSize;
|
||||||
const end = start + this.pageSize;
|
const end = start + this.pageSize;
|
||||||
@ -240,151 +277,417 @@ filterUsers() {
|
|||||||
function createSearchOptions() {
|
function createSearchOptions() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
label: '标题',
|
label: "标题",
|
||||||
key: 'articleTitle',
|
key: "articleTitle",
|
||||||
default: '',
|
default: "",
|
||||||
component: 'input',
|
component: "input",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '作者',
|
label: "作者",
|
||||||
key: 'userName',
|
key: "userName",
|
||||||
default: '',
|
default: "",
|
||||||
component: 'input',
|
component: "input",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '内容',
|
label: "内容",
|
||||||
key: 'articleContent',
|
key: "articleContent",
|
||||||
default: '',
|
default: "",
|
||||||
component: 'input',
|
component: "input",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '时间',
|
label: "时间",
|
||||||
key: 'publishTime',
|
key: "publishTime",
|
||||||
default: () => [],
|
default: () => [],
|
||||||
mapper: ({ publishTime }) => publishTime.join('~'),
|
mapper: ({ publishTime }) => publishTime.join("~"),
|
||||||
component: 'range-picker',
|
component: "range-picker",
|
||||||
},
|
},
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.ant-pro-components-tag-select {
|
/* 全局样式优化 */
|
||||||
:deep(.ant-pro-tag-select .ant-tag) {
|
body {
|
||||||
margin-right: 24px;
|
|
||||||
padding: 0 8px;
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.ant-pro-components-tag-select .ant-tag-checkable-checked {
|
|
||||||
color: black; /* 设置为你喜欢的颜色 */
|
|
||||||
}
|
|
||||||
.list-articles-trigger {
|
|
||||||
margin-left: 12px;
|
|
||||||
}
|
|
||||||
.box-show, .post-list {
|
|
||||||
position: relative;
|
|
||||||
background: rgba(192, 111, 111, 0.95);
|
|
||||||
border: 1px solid rgba(221, 221, 221, 0.28);
|
|
||||||
padding: 0 20px;
|
|
||||||
border-radius: 18px;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
-webkit-box-shadow: 0px 0px 10px -2px rgba(158,158,158,0.2);
|
|
||||||
box-shadow: 0px 0px 10px -2px rgba(158,158,158,0.2);
|
|
||||||
}article, input, textarea, b, ul, li, i, button, a, .swiper-button-next, .swiper-button-prev {
|
|
||||||
-moz-transition: ease-in-out 0.3s;
|
|
||||||
-webkit-transition: ease-in-out 0.3s;
|
|
||||||
-o-transition: ease-in-out 0.3s;
|
|
||||||
-ms-transition: ease-in-out 0.3s;
|
|
||||||
transition: ease-in-out 0.3s;
|
|
||||||
}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
|
|
||||||
display: block;
|
|
||||||
}html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
outline: 0;
|
|
||||||
border: 0;
|
|
||||||
background: transparent;
|
|
||||||
vertical-align: baseline;
|
|
||||||
font-size: 100%;
|
|
||||||
}article {
|
|
||||||
display: block;
|
|
||||||
unicode-bidi: isolate;
|
|
||||||
}body {
|
|
||||||
color: #666;
|
|
||||||
font-family: "Microsoft Yahei", Helvetica, Arial, sans-serif;
|
|
||||||
font-size: 14px;
|
|
||||||
line-height: 1.42857143;
|
|
||||||
background-color: #f5f5f5;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-attachment: fixed;
|
|
||||||
background-position: top center;
|
|
||||||
}
|
|
||||||
.side-title-wrap {
|
|
||||||
margin-top: 15px;
|
|
||||||
padding-bottom: 15px;
|
|
||||||
display: block;
|
|
||||||
white-space: nowrap;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
overflow: hidden;
|
|
||||||
position: relative;
|
|
||||||
border-bottom: 1px solid #ddd;
|
|
||||||
}.side-title-wrap h3.widget-title {
|
|
||||||
font-size: 16px;
|
|
||||||
color: #333;
|
color: #333;
|
||||||
margin-right: 16px;
|
font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
|
||||||
display: inline-block;
|
font-size: 14px;
|
||||||
vertical-align: bottom;
|
line-height: 1.5;
|
||||||
padding-left: 10px;
|
background-color: #f6f8fa;
|
||||||
margin-left: 0px;
|
background-image: linear-gradient(
|
||||||
border-left: 4px solid #3690cf;
|
to bottom,
|
||||||
font-weight: 400;
|
rgba(240, 244, 248, 0.8),
|
||||||
}.side-title-wrap span, .side-title-wrap span.suburl a {
|
rgba(255, 255, 255, 0.8)
|
||||||
font-size: 12px;
|
);
|
||||||
color: #999;
|
}
|
||||||
}.brick-box {
|
|
||||||
margin-right: -2%;
|
/* 主容器样式 */
|
||||||
margin-top: 20px;
|
.ant-card {
|
||||||
|
border-radius: 12px;
|
||||||
|
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
|
||||||
|
transition: all 0.3s ease;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}li.brick-list {
|
border: none;
|
||||||
float: left;
|
}
|
||||||
position: relative;
|
|
||||||
|
.ant-card:hover {
|
||||||
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
|
||||||
|
transform: translateY(-2px);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 搜索表单美化 */
|
||||||
|
.ant-form .ant-form-item {
|
||||||
|
margin-bottom: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-input {
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 10px 16px;
|
||||||
|
transition: all 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-input:hover,
|
||||||
|
.ant-input:focus {
|
||||||
|
border-color: #3690cf;
|
||||||
|
box-shadow: 0 0 0 2px rgba(54, 144, 207, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-btn {
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 8px 20px;
|
||||||
|
height: auto;
|
||||||
|
font-weight: 500;
|
||||||
|
transition: all 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-btn-primary {
|
||||||
|
background: linear-gradient(135deg, #3690cf, #2a78b8);
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-btn-primary:hover {
|
||||||
|
background: linear-gradient(135deg, #2a78b8, #1e5c8e);
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 标签选择器美化 */
|
||||||
|
.ant-pro-components-tag-select {
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
padding: 16px;
|
||||||
|
border-radius: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-select {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-tag {
|
||||||
|
border-radius: 20px;
|
||||||
|
padding: 6px 16px !important;
|
||||||
|
margin-right: 16px !important;
|
||||||
|
font-size: 14px !important;
|
||||||
|
cursor: pointer;
|
||||||
|
transition: all 0.3s;
|
||||||
|
background-color: #f0f2f5;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-tag:hover {
|
||||||
|
background-color: #e6f7ff;
|
||||||
|
color: #3690cf;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-tag-checkable-checked {
|
||||||
|
background: linear-gradient(135deg, #3690cf, #2a78b8) !important;
|
||||||
|
color: white !important;
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-tag-checkable-checked:hover {
|
||||||
|
color: white !important;
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-tag .anticon {
|
||||||
|
margin-right: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 文章卡片列表样式 */
|
||||||
|
.side-brick {
|
||||||
|
background: white;
|
||||||
|
border: none;
|
||||||
|
border-radius: 12px;
|
||||||
|
padding: 20px;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brick-box {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin-right: -20px;
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.brick-list {
|
||||||
width: 23%;
|
width: 23%;
|
||||||
margin-right: 2%;
|
margin-right: 2%;
|
||||||
margin-bottom: 15px;
|
margin-bottom: 30px;
|
||||||
border-radius: 4px;
|
border-radius: 12px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
transition: all .3s ease;
|
transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
|
||||||
}figure.item-box-img {
|
background-color: white;
|
||||||
|
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
|
||||||
|
}
|
||||||
|
|
||||||
|
li.brick-list:hover {
|
||||||
|
transform: translateY(-6px);
|
||||||
|
box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 文章图片容器 */
|
||||||
|
figure.item-box-img {
|
||||||
height: 190px;
|
height: 190px;
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}p.item-user-info {
|
border-radius: 12px 12px 0 0;
|
||||||
height: 44px;
|
|
||||||
margin-top: 10px;
|
|
||||||
line-height: 1.6;
|
|
||||||
display: -webkit-box;
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
-webkit-line-clamp: 2;
|
|
||||||
overflow: hidden;
|
|
||||||
white-space: normal;
|
|
||||||
}p.item-user-author {
|
|
||||||
overflow: hidden;
|
|
||||||
line-height: 32px;
|
|
||||||
margin-top: 10px;
|
|
||||||
padding-top: 10px;
|
|
||||||
position: relative;
|
|
||||||
}
|
}
|
||||||
.side-brick {
|
|
||||||
margin-top: 20px;
|
figure.item-box-img img {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
object-fit: cover;
|
||||||
|
transition: transform 0.6s;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.brick-list:hover figure.item-box-img img {
|
||||||
|
transform: scale(1.08);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 文章标题样式 */
|
||||||
|
figure.item-box-img h3 {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
padding: 15px;
|
||||||
|
margin: 0;
|
||||||
|
background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
|
||||||
|
color: white;
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 1.4;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 文章内容样式 */
|
||||||
|
p.item-user-info {
|
||||||
|
padding: 0 15px;
|
||||||
|
margin-top: 15px;
|
||||||
|
height: 44px;
|
||||||
|
line-height: 1.6;
|
||||||
|
font-size: 13px;
|
||||||
|
color: #666;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background: rgba(255, 255, 255, 0.68);
|
text-overflow: ellipsis;
|
||||||
border: 1px solid rgba(221, 221, 221, 0.28);
|
display: -webkit-box;
|
||||||
padding: 0 20px;
|
-webkit-line-clamp: 2;
|
||||||
border-radius: 18px;
|
-webkit-box-orient: vertical;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 文章作者信息 */
|
||||||
|
p.item-user-author {
|
||||||
|
padding: 0 15px 15px;
|
||||||
|
margin-top: 10px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 12px;
|
||||||
|
color: #999;
|
||||||
|
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||||
|
padding-top: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.item-user-author img {
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
border-radius: 50%;
|
||||||
|
margin-right: 8px;
|
||||||
|
border: 2px solid #fff;
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-username {
|
||||||
|
font-weight: 500;
|
||||||
|
color: #555;
|
||||||
|
margin-right: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.autlv {
|
||||||
|
display: inline-block;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
line-height: 16px;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 10px;
|
||||||
|
color: white;
|
||||||
|
background-color: #ff9800;
|
||||||
|
border-radius: 3px;
|
||||||
|
margin-left: 4px;
|
||||||
|
vertical-align: text-top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-tip {
|
||||||
|
margin-left: auto;
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-tip i {
|
||||||
|
margin-right: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 分页样式 */
|
||||||
|
.ant-pagination {
|
||||||
|
margin-top: 20px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-pagination-item {
|
||||||
|
border-radius: 8px;
|
||||||
|
transition: all 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-pagination-item:hover {
|
||||||
|
border-color: #3690cf;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-pagination-item-active {
|
||||||
|
background-color: #3690cf;
|
||||||
|
border-color: #3690cf;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-pagination-item-active a {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 响应式调整 */
|
||||||
|
@media (max-width: 1200px) {
|
||||||
|
li.brick-list {
|
||||||
|
width: 31.333%;
|
||||||
|
margin-right: 2%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
li.brick-list {
|
||||||
|
width: 48%;
|
||||||
|
margin-right: 2%;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure.item-box-img {
|
||||||
|
height: 160px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
li.brick-list {
|
||||||
|
width: 100%;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure.item-box-img {
|
||||||
|
height: 180px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 优化卡片布局 */
|
||||||
|
.item-box-retina {
|
||||||
|
display: block;
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
border-radius: 12px;
|
||||||
|
overflow: hidden;
|
||||||
|
text-decoration: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 额外美化细节 */
|
||||||
|
.side-title-wrap h3.widget-title {
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: 600;
|
||||||
|
border-left: 4px solid #3690cf;
|
||||||
|
padding-left: 12px;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
-webkit-box-shadow: 0px 0px 10px -2px rgba(158,158,158,0.2);
|
}
|
||||||
box-shadow: 0px 0px 10px -2px rgba(158,158,158,0.2);
|
|
||||||
|
/* 添加按钮悬停效果 */
|
||||||
|
.ant-btn-primary {
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-btn-primary:after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
background: rgba(255, 255, 255, 0.3);
|
||||||
|
opacity: 0;
|
||||||
|
border-radius: 100%;
|
||||||
|
transform: scale(1, 1) translate(-50%);
|
||||||
|
transform-origin: 50% 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ant-btn-primary:hover:after {
|
||||||
|
animation: ripple 1s ease-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes ripple {
|
||||||
|
0% {
|
||||||
|
transform: scale(0, 0);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
20% {
|
||||||
|
transform: scale(25, 25);
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: scale(40, 40);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 优化搜索表单 */
|
||||||
|
.search-form {
|
||||||
|
background: white;
|
||||||
|
border-radius: 12px;
|
||||||
|
padding: 24px;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-form .ant-form-item-label > label {
|
||||||
|
font-weight: 500;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 自定义滚动条 */
|
||||||
|
::-webkit-scrollbar {
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar-track {
|
||||||
|
background: #f1f1f1;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb {
|
||||||
|
background: #c1c1c1;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb:hover {
|
||||||
|
background: #3690cf;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user