mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 05:40:27 +08:00
### 后端更新 性能优化 - Redis、数据库索引优化, 复杂联表查询查询速度从10秒降低到500ms 功能增强 - 统一文件上传 API - 论坛权限管理优化 ### 前端更新 问题修复 - 统一错误提示、组件复用、图标本地化、密码加密传输、大文件分片上传 新增功能 - 全局通知系统、WebSocket 实时消息、图标批量同步、IP 封禁管理、应用版本批量查询、头像上传、TypeScript 类型完善、讨论区功能增强 代码优化 - 删除冗余组件、统一 API 错误处理、优化代码结构、统一 UI 风格
2 lines
3.3 KiB
CSS
2 lines
3.3 KiB
CSS
.new-features-page[data-v-5d89dd00]{margin:-32px -40px;padding:32px 40px;width:calc(100% + 80px);min-height:calc(100% + 64px);box-sizing:border-box;background:transparent}.features-container[data-v-5d89dd00]{position:relative}.page-header[data-v-5d89dd00]{margin-bottom:48px}.page-title[data-v-5d89dd00]{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding:0}.page-subtitle[data-v-5d89dd00]{font-size:16px;color:var(--text-secondary);margin:0;padding:0;line-height:1.6}.features-list[data-v-5d89dd00]{display:flex;flex-direction:column;gap:32px}.feature-item[data-v-5d89dd00]{padding:24px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;transition:all .2s ease;position:relative;cursor:pointer}.feature-item[data-v-5d89dd00]:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-item.feature-type-new[data-v-5d89dd00]{background:linear-gradient(to right,rgba(0,122,255,.05) 0%,var(--bg-card) 100%)}.feature-item.feature-type-fix[data-v-5d89dd00]{background:linear-gradient(to right,rgba(52,199,89,.05) 0%,var(--bg-card) 100%)}.feature-header[data-v-5d89dd00]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:16px}.feature-title[data-v-5d89dd00]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;padding:0;flex:1;line-height:1.4}.new-badge[data-v-5d89dd00]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;font-size:12px;font-weight:600;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.new-badge.badge-feature[data-v-5d89dd00]{background:var(--primary-color);color:#fff}.new-badge.badge-fix[data-v-5d89dd00]{background:#34c759;color:#fff}.feature-description[data-v-5d89dd00]{font-size:15px;color:var(--text-secondary);margin:0 0 16px;padding:0;line-height:1.7}.feature-action[data-v-5d89dd00]{margin-top:16px}.action-button[data-v-5d89dd00]{display:inline-flex;align-items:center;padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button[data-v-5d89dd00]:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.action-button[data-v-5d89dd00]:active{transform:scale(.98)}[data-theme=dark] .feature-item[data-v-5d89dd00]{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .feature-item.feature-type-new[data-v-5d89dd00]{background:linear-gradient(to right,rgba(0,122,255,.1) 0%,var(--bg-card) 100%)}[data-theme=dark] .feature-item.feature-type-fix[data-v-5d89dd00]{background:linear-gradient(to right,rgba(52,199,89,.1) 0%,var(--bg-card) 100%)}[data-theme=dark] .action-button[data-v-5d89dd00]{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .action-button[data-v-5d89dd00]:hover{background:var(--bg-hover);border-color:var(--primary-color)}@media (max-width: 768px){.new-features-page[data-v-5d89dd00]{padding:16px}.page-title[data-v-5d89dd00]{font-size:28px}.feature-item[data-v-5d89dd00]{padding:20px}.feature-title[data-v-5d89dd00]{font-size:18px}.feature-description[data-v-5d89dd00]{font-size:14px}}
|