fix(theme): 修 hover 颜色不正确 - 干掉硬编码老蓝 + fallback 双重失效
核心问题 (按影响面排序): 1. Login.vue: login-btn hover 是硬编码 Tailwind blue-800 #1e40af 跟主色 #007A95 青蓝完全不同色系, hover 突变 - 改成 var(--brand-primary-deep) (#004858 暗青蓝) 2. 14 个页面写了 :deep(.el-button--primary:hover) { background: var(--brand-primary-deep, var(--brand-primary)) } — 第二参数 fallback 让 hover 退化成主色 (不变深), 视觉上'按钮没反应' - 删第二参数, 直接 var(--brand-primary-deep) 3. AdminLayout: 菜单激活背景硬编码 #1890ff (Ant 老蓝), 跟青蓝主题对比突兀 - 改成 var(--brand-primary) 4. 17 处 .breadcrumb a:hover / .hint-link:hover / el-button.is-link:hover 同样 fallback 双重失效问题, 删 fallback 5. 其余硬编码老蓝 (#1890ff / #409eff) 在: - OssFileUploader / OssImageUploader / IdCardUploader (upload hover border) - Login.vue (modal-btn, accent-color, user-type-item hover) - doctor/Account.vue (breadcrumb link, 章节左边竖线) - ManagerProjectsAssign.vue (合同链接) - PublicityDetail.vue (ann-menu hover) 全部换成 var(--brand-primary) / var(--brand-primary-deep) 6. 修 PublicityDetail.vue 注释错误: 原: // 深色用品牌主色 (#1890ff), ... 正: 二维码 dark 是 #1f2937 (深灰), 不是主色 总计 24 个文件 grep '#1890ff|#409eff|#096dd9|#0050b3|#1e40af|#1d4ed8' 已 0 命中
This commit is contained in:
@@ -460,7 +460,7 @@ onUnmounted(() => {
|
||||
<style scoped>
|
||||
.page-card { padding: 16px; background: #fff; border-radius: 4px; border: 1px solid #ebeef5; }
|
||||
.breadcrumb { font-size: 13px; color: #909399; margin-bottom: 8px; }
|
||||
.breadcrumb .link { color: #409eff; cursor: pointer; }
|
||||
.breadcrumb .link { color: var(--brand-primary); cursor: pointer; }
|
||||
.breadcrumb .link:hover { text-decoration: underline; }
|
||||
.breadcrumb .sep { margin: 0 6px; }
|
||||
.page-title { font-size: 20px; font-weight: 600; color: #262626; margin: 0 0 16px; }
|
||||
@@ -482,7 +482,7 @@ onUnmounted(() => {
|
||||
color: #262626;
|
||||
margin: 16px 0 12px;
|
||||
padding-left: 8px;
|
||||
border-left: 3px solid #409eff;
|
||||
border-left: 3px solid var(--brand-primary);
|
||||
}
|
||||
|
||||
.form-grid {
|
||||
|
||||
@@ -232,10 +232,10 @@ load()
|
||||
.filter-form { display: flex; flex-wrap: wrap; gap: 0 16px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; margin-bottom: 12px; }
|
||||
.pdf-preview { margin-top: 12px; }
|
||||
:deep(.el-button--primary) { background: var(--brand-primary); border-color: var(--brand-primary); border-radius: 4px; }
|
||||
:deep(.el-button--primary:hover) { background: var(--brand-primary-deep, var(--brand-primary)); border-color: var(--brand-primary-deep, var(--brand-primary)); }
|
||||
:deep(.el-button--primary:hover) { background: var(--brand-primary-deep); border-color: var(--brand-primary-deep); }
|
||||
:deep(.el-table .el-button) { border-radius: 4px; }
|
||||
:deep(.el-table .el-button.is-link) { color: var(--brand-primary); background: transparent; border: none; }
|
||||
:deep(.el-table .el-button.is-link:hover) { color: var(--brand-primary-deep, var(--brand-primary)); background: transparent; }
|
||||
:deep(.el-table .el-button.is-link:hover) { color: var(--brand-primary-deep); background: transparent; }
|
||||
:deep(.el-table .el-button.is-link.is-disabled) { color: #c0c4cc; background: transparent; }
|
||||
|
||||
</style>
|
||||
@@ -142,9 +142,9 @@ load()
|
||||
.filter-tip { background: #fffbe6; border: 1px solid #ffe58f; color: #ad6800; padding: 8px 12px; border-radius: 4px; font-size: 12px; margin-bottom: 12px; }
|
||||
.status { font-size: 13px; color: #595959; }
|
||||
:deep(.el-button--primary) { background: var(--brand-primary); border-color: var(--brand-primary); border-radius: 4px; }
|
||||
:deep(.el-button--primary:hover) { background: var(--brand-primary-deep, var(--brand-primary)); border-color: var(--brand-primary-deep, var(--brand-primary)); }
|
||||
:deep(.el-button--primary:hover) { background: var(--brand-primary-deep); border-color: var(--brand-primary-deep); }
|
||||
:deep(.el-table .el-button) { border-radius: 4px; }
|
||||
:deep(.el-table .el-button.is-link) { color: var(--brand-primary); background: transparent; border: none; }
|
||||
:deep(.el-table .el-button.is-link:hover) { color: var(--brand-primary-deep, var(--brand-primary)); background: transparent; }
|
||||
:deep(.el-table .el-button.is-link:hover) { color: var(--brand-primary-deep); background: transparent; }
|
||||
:deep(.el-table .el-button.is-link.is-disabled) { color: #c0c4cc; background: transparent; }
|
||||
</style>
|
||||
@@ -194,10 +194,10 @@ onMounted(() => {
|
||||
.toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
|
||||
.status { font-size: 13px; color: #595959; }
|
||||
:deep(.el-button--primary) { background: var(--brand-primary); border-color: var(--brand-primary); border-radius: 4px; }
|
||||
:deep(.el-button--primary:hover) { background: var(--brand-primary-deep, var(--brand-primary)); border-color: var(--brand-primary-deep, var(--brand-primary)); }
|
||||
:deep(.el-button--primary:hover) { background: var(--brand-primary-deep); border-color: var(--brand-primary-deep); }
|
||||
:deep(.el-table .el-button) { border-radius: 4px; }
|
||||
:deep(.el-table .el-button.is-link) { color: var(--brand-primary); background: transparent; border: none; }
|
||||
:deep(.el-table .el-button.is-link:hover) { color: var(--brand-primary-deep, var(--brand-primary)); background: transparent; }
|
||||
:deep(.el-table .el-button.is-link:hover) { color: var(--brand-primary-deep); background: transparent; }
|
||||
:deep(.el-table .el-button.is-link.is-disabled) { color: #c0c4cc; background: transparent; }
|
||||
|
||||
</style>
|
||||
Reference in New Issue
Block a user