diff --git a/frontend/admin/src/components/Pagination/index.vue b/frontend/admin/src/components/Pagination/index.vue
index 299ed98ee..f4d8d1163 100644
--- a/frontend/admin/src/components/Pagination/index.vue
+++ b/frontend/admin/src/components/Pagination/index.vue
@@ -97,7 +97,7 @@ function handleCurrentChange(val) {
diff --git a/frontend/admin/src/components/pagesHeader/index.vue b/frontend/admin/src/components/pagesHeader/index.vue
index 89d26db39..70c612a47 100644
--- a/frontend/admin/src/components/pagesHeader/index.vue
+++ b/frontend/admin/src/components/pagesHeader/index.vue
@@ -56,7 +56,7 @@ function goBack() {
display: inline-block;
position: relative;
margin-right: 16px;
- color: rgba(0, 0, 0, 0.85);
+ color: var(--prev-color-text-regular);
cursor: pointer;
align-self: center;
}
@@ -67,7 +67,7 @@ function goBack() {
right: -16px;
width: 1px;
height: 16px;
- background: #eee;
+ background: var(--prev-border-color-lighter);
}
.font-sm {
font-size: 14px;
diff --git a/frontend/admin/src/components/referrerInfo/index.vue b/frontend/admin/src/components/referrerInfo/index.vue
index 00bdfa6a5..866923761 100644
--- a/frontend/admin/src/components/referrerInfo/index.vue
+++ b/frontend/admin/src/components/referrerInfo/index.vue
@@ -100,7 +100,7 @@ defineExpose({ verifySpreadInfo });
border-radius: 50%;
}
.Modals .header .name {
- color: #333;
+ color: var(--prev-color-text-regular);
margin-left: 15px;
}
.Modals .list .item .name.money {
diff --git a/frontend/admin/src/components/searchFrom/referrerInfo/index.vue b/frontend/admin/src/components/searchFrom/referrerInfo/index.vue
index 20068dcde..494fd7062 100644
--- a/frontend/admin/src/components/searchFrom/referrerInfo/index.vue
+++ b/frontend/admin/src/components/searchFrom/referrerInfo/index.vue
@@ -100,7 +100,7 @@ defineExpose({ verifySpreadInfo });
border-radius: 50%;
}
.Modals .header .name {
- color: #333;
+ color: var(--prev-color-text-regular);
margin-left: 15px;
}
.Modals .list .item .name.money {
diff --git a/frontend/admin/src/components/sendCoupons/index.vue b/frontend/admin/src/components/sendCoupons/index.vue
index 72a83af56..5237e11c7 100644
--- a/frontend/admin/src/components/sendCoupons/index.vue
+++ b/frontend/admin/src/components/sendCoupons/index.vue
@@ -133,7 +133,7 @@ defineExpose({ modals, getList });
diff --git a/frontend/admin/src/components/steps/index.vue b/frontend/admin/src/components/steps/index.vue
index ad45e23ef..163d4e670 100644
--- a/frontend/admin/src/components/steps/index.vue
+++ b/frontend/admin/src/components/steps/index.vue
@@ -75,7 +75,7 @@ function stepActive(index) {
.title {
font-size: 16px;
font-weight: 400;
- color: #909399;
+ color: var(--prev-color-text-secondary);
line-height: 16px;
white-space: nowrap;
}
@@ -98,7 +98,7 @@ function stepActive(index) {
.title {
font-size: 16px;
font-weight: 500;
- color: #303133;
+ color: var(--prev-color-text-regular);
line-height: 16px;
}
.dot {
diff --git a/frontend/admin/src/components/storeLabelList/index.vue b/frontend/admin/src/components/storeLabelList/index.vue
index 295222f63..43aedf6d1 100644
--- a/frontend/admin/src/components/storeLabelList/index.vue
+++ b/frontend/admin/src/components/storeLabelList/index.vue
@@ -123,8 +123,8 @@ defineExpose({ storeLabel });
}
.label-item {
padding: 3px 8px;
- background: #eeeeee;
- color: #333333;
+ background: var(--prev-bg-color);
+ color: var(--prev-color-text-regular);
border-radius: 2px;
cursor: pointer;
font-size: 12px;
diff --git a/frontend/admin/src/components/uploadImg/index.vue b/frontend/admin/src/components/uploadImg/index.vue
index 42f441ab0..209e8aed9 100644
--- a/frontend/admin/src/components/uploadImg/index.vue
+++ b/frontend/admin/src/components/uploadImg/index.vue
@@ -567,7 +567,7 @@ defineExpose({ uploadModal });
margin-bottom: 14px;
}
.trip {
- color: #333333;
+ color: var(--prev-color-text-regular);
text-align: center;
line-height: 18px;
}
diff --git a/frontend/admin/src/components/uploadPictures/index.vue b/frontend/admin/src/components/uploadPictures/index.vue
index bd48c3df9..8827a1db1 100644
--- a/frontend/admin/src/components/uploadPictures/index.vue
+++ b/frontend/admin/src/components/uploadPictures/index.vue
@@ -816,7 +816,7 @@ function bindTxt(item) {
justify-content: center;
width: 100px;
height: 100px;
- background-color: rgb(248, 248, 248);
+ background-color: var(--prev-bg-white);
padding: 2px;
img {
max-width: 96px;
@@ -839,7 +839,7 @@ function bindTxt(item) {
justify-content: center;
width: 146px;
height: 146px;
- background-color: rgb(248, 248, 248);
+ background-color: var(--prev-bg-white);
padding: 3px;
img {
max-width: 140px;
@@ -854,7 +854,7 @@ function bindTxt(item) {
white-space: nowrap;
height: 20px;
font-size: 12px;
- color: #515a6d;
+ color: var(--prev-color-text-primary);
text-align: center;
}
@@ -874,7 +874,7 @@ function bindTxt(item) {
}
.Nav {
width: 100%;
- border-right: 1px solid #eee;
+ border-right: 1px solid var(--prev-border-color-lighter);
min-width: 220px;
max-width: max-content;
}
@@ -923,7 +923,7 @@ function bindTxt(item) {
padding-right: 20px;
font-size: 13px;
font-weight: 400;
- color: rgba(0, 0, 0, 0.6);
+ color: var(--prev-color-text-secondary);
line-height: 13px;
}
:deep(.is-current) {
@@ -963,7 +963,7 @@ function bindTxt(item) {
.Modal {
width: 100%;
height: 100%;
- background: #fff !important;
+ background: var(--prev-bg-white) !important;
}
.fill-window {
height: 100vh;
@@ -1036,7 +1036,7 @@ function bindTxt(item) {
}
.card-tree {
- background: #fff;
+ background: var(--prev-bg-white);
height: 72px;
box-sizing: border-box;
overflow-x: scroll; /* 设置溢出滚动 */
@@ -1051,7 +1051,7 @@ function bindTxt(item) {
display: none; /* Chrome Safari */
}
.tabs {
- background: #fff;
+ background: var(--prev-bg-white);
padding-top: 10px;
border-radius: 5px 5px 0 0;
}
diff --git a/frontend/admin/src/components/uploadPictures/widgetImg.vue b/frontend/admin/src/components/uploadPictures/widgetImg.vue
index d29b95875..5fff7722c 100644
--- a/frontend/admin/src/components/uploadPictures/widgetImg.vue
+++ b/frontend/admin/src/components/uploadPictures/widgetImg.vue
@@ -65,6 +65,6 @@ function getPic(pc) {
diff --git a/frontend/admin/src/components/uploadVideo2/index.vue b/frontend/admin/src/components/uploadVideo2/index.vue
index abc82cd2e..745238803 100644
--- a/frontend/admin/src/components/uploadVideo2/index.vue
+++ b/frontend/admin/src/components/uploadVideo2/index.vue
@@ -1006,7 +1006,7 @@ function bindTxt(item) {
}
.Nav {
width: 100%;
- border-right: 1px solid #eee;
+ border-right: 1px solid var(--prev-border-color-lighter);
min-width: 220px;
max-width: max-content;
}
@@ -1055,7 +1055,7 @@ function bindTxt(item) {
padding-right: 20px;
font-size: 13px;
font-weight: 400;
- color: rgba(0, 0, 0, 0.6);
+ color: var(--prev-color-text-secondary);
line-height: 13px;
}
:deep(.is-current) {
@@ -1095,7 +1095,7 @@ function bindTxt(item) {
.Modal {
width: 100%;
height: 100%;
- background: #fff !important;
+ background: var(--prev-bg-white) !important;
}
.fill-window {
height: 100vh;
@@ -1172,7 +1172,7 @@ function bindTxt(item) {
}
.card-tree {
- background: #fff;
+ background: var(--prev-bg-white);
height: 72px;
box-sizing: border-box;
overflow-x: scroll; /* 设置溢出滚动 */
@@ -1187,7 +1187,7 @@ function bindTxt(item) {
display: none; /* Chrome Safari */
}
.tabs {
- background: #fff;
+ background: var(--prev-bg-white);
padding-top: 10px;
border-radius: 5px 5px 0 0;
}
diff --git a/frontend/admin/src/components/userLabel.vue b/frontend/admin/src/components/userLabel.vue
index af0fd9b89..8c893107d 100644
--- a/frontend/admin/src/components/userLabel.vue
+++ b/frontend/admin/src/components/userLabel.vue
@@ -175,8 +175,8 @@ function cancel() {
.label-item {
margin: 10px 8px 10px 0;
padding: 3px 8px;
- background: #eeeeee;
- color: #333333;
+ background: var(--prev-bg-color);
+ color: var(--prev-color-text-regular);
border-radius: 2px;
cursor: pointer;
font-size: 12px;
diff --git a/frontend/admin/src/components/verifition/Verify.vue b/frontend/admin/src/components/verifition/Verify.vue
index 08863c441..c95841316 100644
--- a/frontend/admin/src/components/verifition/Verify.vue
+++ b/frontend/admin/src/components/verifition/Verify.vue
@@ -197,8 +197,8 @@ defineExpose({ clickShow, closeBox, show, refresh });
position: relative;
box-sizing: border-box;
border-radius: 2px;
- border: 1px solid #e4e7eb;
- background-color: #fff;
+ border: 1px solid var(--prev-border-color-light);
+ background-color: var(--prev-bg-white);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
left: 50%;
top: 50%;
@@ -210,8 +210,8 @@ defineExpose({ clickShow, closeBox, show, refresh });
line-height: 50px;
text-align: left;
font-size: 16px;
- color: #45494c;
- border-bottom: 1px solid #e4e7eb;
+ color: var(--prev-color-text-regular);
+ border-bottom: 1px solid var(--prev-border-color-light);
box-sizing: border-box;
}
.verifybox-bottom {
@@ -316,12 +316,12 @@ defineExpose({ clickShow, closeBox, show, refresh });
/*滑动验证码*/
.verify-bar-area {
position: relative;
- background: #ffffff;
+ background: var(--prev-bg-white);
text-align: center;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
- border: 1px solid #ddd;
+ border: 1px solid var(--prev-border-color-base);
-webkit-border-radius: 4px;
}
@@ -329,7 +329,7 @@ defineExpose({ clickShow, closeBox, show, refresh });
position: absolute;
top: 0px;
left: 0;
- background: #fff;
+ background: var(--prev-bg-white);
cursor: pointer;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
diff --git a/frontend/admin/src/components/wangEditor/AiModal.vue b/frontend/admin/src/components/wangEditor/AiModal.vue
index b2feb36d1..becd13b9c 100644
--- a/frontend/admin/src/components/wangEditor/AiModal.vue
+++ b/frontend/admin/src/components/wangEditor/AiModal.vue
@@ -335,10 +335,10 @@ defineExpose({ open });
color: var(--prev-color-primary);
}
.ai-status-error {
- color: #f56c6c;
+ color: var(--prev-color-danger);
}
.ai-status-tip {
- color: #999;
+ color: var(--prev-color-text-secondary);
}
}
.ai-prompt-head {
@@ -348,7 +348,7 @@ defineExpose({ open });
margin-top: 12px;
.ai-prompt-label {
font-size: 12px;
- color: #999;
+ color: var(--prev-color-text-secondary);
}
.ai-reset-btn {
padding: 0;
@@ -361,9 +361,9 @@ defineExpose({ open });
max-height: 400px;
overflow-y: auto;
padding: 12px 16px;
- border: 1px solid #e5e5e5;
+ border: 1px solid var(--prev-border-color-base);
border-radius: 4px;
- background: #fafafa;
+ background: var(--prev-bg-color);
font-size: 14px;
line-height: 1.7;
:deep() {
@@ -385,12 +385,12 @@ defineExpose({ open });
blockquote {
margin: 6px 0;
padding: 4px 10px;
- border-left: 3px solid #ccc;
- color: #666;
+ border-left: 3px solid var(--prev-border-color-base);
+ color: var(--prev-color-text-primary);
}
hr {
border: none;
- border-top: 1px solid #ddd;
+ border-top: 1px solid var(--prev-border-color-light);
}
}
}
diff --git a/frontend/admin/src/components/wangEditor/index.vue b/frontend/admin/src/components/wangEditor/index.vue
index 773114789..4924b81c6 100644
--- a/frontend/admin/src/components/wangEditor/index.vue
+++ b/frontend/admin/src/components/wangEditor/index.vue
@@ -301,14 +301,31 @@ function insertAiContent(html) {
}
:deep(.w-e-toolbar) {
z-index: 2 !important;
+ background-color: var(--prev-bg-white) !important;
+ border-bottom: 1px solid var(--prev-border-color-light) !important;
}
+/* wangEditor 跟随主题:变量挂在公共父级——工具栏与编辑区是兄弟节点,挂在工具栏上编辑区取不到 */
.wang-editor {
- border: 1px solid #dcdfe6;
+ border: 1px solid var(--prev-border-color-base);
border-radius: 4px;
overflow: hidden;
- background-color: #fff;
+ background-color: var(--prev-bg-white);
+ /* 工具栏 */
+ --w-e-toolbar-bg-color: var(--prev-bg-white);
+ --w-e-toolbar-color: var(--prev-color-text-regular);
+ --w-e-toolbar-active-bg-color: var(--prev-bg-color);
+ --w-e-toolbar-active-color: var(--prev-color-primary);
+ --w-e-toolbar-disabled-color: var(--prev-color-text-placeholder);
+ --w-e-toolbar-border-color: var(--prev-border-color-light);
+ /* 编辑区(2026-09-28 用户裁定:不用"白纸语义",深浅模式保持一致观感) */
+ --w-e-textarea-bg-color: var(--prev-bg-white);
+ --w-e-textarea-color: var(--prev-color-text-regular);
+ --w-e-textarea-border-color: var(--prev-border-color-light);
+ --w-e-textarea-slight-color: var(--prev-color-text-secondary);
+ --w-e-textarea-slight-border-color: var(--prev-border-color-lighter);
+ --w-e-textarea-selected-border-color: var(--prev-color-primary);
}
.editor-toolbar {
- border-bottom: 1px solid #dcdfe6;
+ border-bottom: 1px solid var(--prev-border-color-light);
}