diff --git a/src/assets/qr-code.png b/src/assets/qr-code.png new file mode 100644 index 0000000..0323524 Binary files /dev/null and b/src/assets/qr-code.png differ diff --git a/src/assets/v1.mp4 b/src/assets/v1.mp4 new file mode 100644 index 0000000..d15db8d Binary files /dev/null and b/src/assets/v1.mp4 differ diff --git a/src/assets/vue.svg b/src/assets/vue.svg index 770e9d3..1b88629 100644 --- a/src/assets/vue.svg +++ b/src/assets/vue.svg @@ -1 +1,21 @@ - \ No newline at end of file + + + + + + + + + A + + + + + diff --git a/src/components/common/AuthModal.vue b/src/components/common/AuthModal.vue index 9ec957e..33d6883 100644 --- a/src/components/common/AuthModal.vue +++ b/src/components/common/AuthModal.vue @@ -1,7 +1,8 @@ \ No newline at end of file + +.backdrop-blur-md { + backdrop-filter: blur(12px); +} + +.backdrop-blur-sm { + backdrop-filter: blur(4px); +} + +/* 确保动画平滑 */ +* { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue index f628431..7522c27 100644 --- a/src/layouts/AdminLayout.vue +++ b/src/layouts/AdminLayout.vue @@ -1,65 +1,188 @@ - \ No newline at end of file + diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index adf107b..b66e831 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -1,10 +1,11 @@ diff --git a/src/views/admin/Dashboard.vue b/src/views/admin/Dashboard.vue index 0de85ee..08537a2 100644 --- a/src/views/admin/Dashboard.vue +++ b/src/views/admin/Dashboard.vue @@ -1,58 +1,312 @@ - - + + \ No newline at end of file + +/* 暗色模式下的轻奢风格 */ +@media (prefers-color-scheme: dark) { + .bg-gradient-luxury { + background: linear-gradient(135deg, #1a1d23 0%, #111827 100%); + } +} + diff --git a/src/views/admin/Login.vue b/src/views/admin/Login.vue deleted file mode 100644 index 70714cb..0000000 --- a/src/views/admin/Login.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/admin/ProjectsCRUD.vue b/src/views/admin/ProjectsCRUD.vue index 80b2861..822b94d 100644 --- a/src/views/admin/ProjectsCRUD.vue +++ b/src/views/admin/ProjectsCRUD.vue @@ -1,7 +1,16 @@ \ No newline at end of file + +.backdrop-blur-sm { + backdrop-filter: blur(4px); +} + diff --git a/src/views/frontend/Detail.vue b/src/views/frontend/Detail.vue index 82a35ef..ed85be1 100644 --- a/src/views/frontend/Detail.vue +++ b/src/views/frontend/Detail.vue @@ -40,14 +40,14 @@ const project = { '会员管理和积分系统', '数据分析和报表功能' ], - technicalStack: ['前端:Vue3 + TypeScript', '后端:NestJS + MySQL', '部署:Docker + Kubernetes'], + technicalStack: ['前端:Vue3 + TypeScript', '后端:PHP【Laravel 12.x】 + MySQL', '部署:Docker + Kubernetes'], screenshots: [ 'https://pic.rmb.bdstatic.com/bjh/80852bfe7c321988191838517ba64e309354.jpeg@h_1280', 'https://pic.rmb.bdstatic.com/bjh/80852bfe7c321988191838517ba64e309354.jpeg@h_1280', 'https://pic.rmb.bdstatic.com/bjh/80852bfe7c321988191838517ba64e309354.jpeg@h_1280' ], - video: 'https://www.youtube.com/embed/dQw4w9WgXcQ', - wechatQR: 'https://pic.rmb.bdstatic.com/bjh/80852bfe7c321988191838517ba64e309354.jpeg@h_1280' + video: 'http://d-jy.nailaoyun.cn//storage/video//20250327/2cc1abf9bd69410ce7c69660daf54260.mp4', + wechatQR: '/assets/qr-code.png' } const relatedProjects = [ @@ -289,11 +289,16 @@ const swiperOptions = {
-

扫码添加客服

+

扫码添加微信

+ + + + + 微信二维码