style: 用 Element Plus 变量替换硬编码中性色值

This commit is contained in:
Ray.Hao
2026-01-17 14:23:46 +08:00
parent dd33c3e50e
commit 286fed2334
4 changed files with 19 additions and 49 deletions

View File

@@ -199,7 +199,7 @@ const onError = (error: any) => {
font-size: 16px; font-size: 16px;
color: #ff7901; color: #ff7901;
cursor: pointer; cursor: pointer;
background: #fff; background: var(--el-bg-color);
border-radius: 100%; border-radius: 100%;
:hover { :hover {

View File

@@ -429,14 +429,18 @@ const handleCloseDrawer = () => {
height: 80px; height: 80px;
overflow: hidden; overflow: hidden;
cursor: pointer; cursor: pointer;
background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%); background: linear-gradient(145deg, var(--el-bg-color) 0%, var(--el-bg-color-page) 100%);
border: 2px solid var(--el-border-color-light); border: 2px solid var(--el-border-color);
border-radius: 12px; border-radius: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
&:hover { &:hover {
background: linear-gradient(145deg, #ffffff 0%, var(--el-color-primary-light-9) 100%); background: linear-gradient(
145deg,
var(--el-bg-color) 0%,
var(--el-color-primary-light-9) 100%
);
border-color: var(--el-color-primary-light-3); border-color: var(--el-color-primary-light-3);
transform: translateY(-4px) scale(1.05); transform: translateY(-4px) scale(1.05);
} }
@@ -480,7 +484,7 @@ const handleCloseDrawer = () => {
.layout-main { .layout-main {
position: absolute; position: absolute;
background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); background: linear-gradient(135deg, var(--el-fill-color-light) 0%, var(--el-fill-color) 100%);
border: 1px solid var(--el-border-color-lighter); border: 1px solid var(--el-border-color-lighter);
border-radius: 2px; border-radius: 2px;
} }
@@ -572,43 +576,6 @@ const handleCloseDrawer = () => {
} }
} }
/* 深色模式适配 */
.dark {
.action-footer {
background: var(--el-bg-color);
border-top-color: var(--el-border-color);
}
.action-card {
background: var(--el-fill-color-extra-light);
}
.layout-item {
background: linear-gradient(145deg, var(--el-bg-color) 0%, var(--el-bg-color-page) 100%);
border-color: var(--el-border-color);
&:hover {
background: linear-gradient(
145deg,
var(--el-bg-color-page) 0%,
var(--el-color-primary-light-9) 100%
);
}
&.is-active {
background: linear-gradient(
145deg,
var(--el-color-primary-light-9) 0%,
var(--el-color-primary-light-8) 100%
);
}
.layout-main {
background: linear-gradient(135deg, var(--el-fill-color) 0%, var(--el-fill-color-light) 100%);
}
}
}
:deep(.copy-config-dialog) { :deep(.copy-config-dialog) {
.el-message-box__content { .el-message-box__content {
max-height: 400px; max-height: 400px;

View File

@@ -281,7 +281,7 @@ pre {
overflow-y: auto; overflow-y: auto;
overflow-wrap: break-word; overflow-wrap: break-word;
white-space: pre-wrap; white-space: pre-wrap;
background-color: #f8f9fa; background-color: var(--el-fill-color-light);
border-radius: 4px; border-radius: 4px;
} }
@@ -290,7 +290,7 @@ pre {
padding: 8px; padding: 8px;
overflow-y: auto; overflow-y: auto;
font-size: 12px; font-size: 12px;
background-color: #f8f9fa; background-color: var(--el-fill-color-light);
border-radius: 4px; border-radius: 4px;
} }
@@ -300,10 +300,10 @@ pre {
.text-muted { .text-muted {
font-size: 0.9em; font-size: 0.9em;
color: #909399; color: var(--el-text-color-secondary);
} }
.border-top { .border-top {
border-top: 1px solid #ebeef5; border-top: 1px solid var(--el-border-color-light);
} }
</style> </style>

View File

@@ -26,6 +26,7 @@ import FileAPI from "@/api/file";
const imgUrl = ref(""); const imgUrl = ref("");
const canvas = ref(); const canvas = ref();
let ctx: CanvasRenderingContext2D; let ctx: CanvasRenderingContext2D;
let strokeColor = "#000";
// 正在绘制中,用来控制 move 和 end 事件 // 正在绘制中,用来控制 move 和 end 事件
let painting = false; let painting = false;
@@ -78,6 +79,8 @@ const onEventEnd = () => {
onMounted(() => { onMounted(() => {
ctx = canvas.value.getContext("2d") as CanvasRenderingContext2D; ctx = canvas.value.getContext("2d") as CanvasRenderingContext2D;
const rootStyle = getComputedStyle(document.documentElement);
strokeColor = rootStyle.getPropertyValue("--el-text-color-primary").trim() || "#000";
}); });
const handleToFile = async () => { const handleToFile = async () => {
if (isCanvasBlank(canvas.value)) { if (isCanvasBlank(canvas.value)) {
@@ -148,7 +151,7 @@ function paint(
ctx.beginPath(); ctx.beginPath();
ctx.globalAlpha = 1; ctx.globalAlpha = 1;
ctx.lineWidth = 2; ctx.lineWidth = 2;
ctx.strokeStyle = "#000"; ctx.strokeStyle = strokeColor;
ctx.moveTo(startX, startY); ctx.moveTo(startX, startY);
ctx.lineTo(endX, endY); ctx.lineTo(endX, endY);
ctx.closePath(); ctx.closePath();
@@ -160,10 +163,10 @@ function paint(
width: 100%; width: 100%;
height: 100%; height: 100%;
padding: 0 20px; padding: 0 20px;
background-color: #fff; background-color: var(--el-bg-color);
canvas { canvas {
border: 1px solid #e6e6e6; border: 1px solid var(--el-border-color);
} }
header { header {