Skip to content

Commit c80818d

Browse files
committed
perf: 全局覆盖element-plus的el-dialog、el-drawer、el-message-box、el-notification组件右上角关闭图标的样式,表现更鲜明
1 parent 17936d4 commit c80818d

4 files changed

Lines changed: 45 additions & 5 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"@logicflow/extension": "^1.1.30",
3737
"@pureadmin/descriptions": "^1.1.0",
3838
"@pureadmin/table": "^1.8.2",
39-
"@pureadmin/utils": "^1.7.1",
39+
"@pureadmin/utils": "^1.7.2",
4040
"@vueuse/core": "^9.6.0",
4141
"@vueuse/motion": "2.0.0-beta.12",
4242
"@wangeditor/editor": "^5.1.21",

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/style/dark.scss

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,19 @@ html.dark {
187187
background: transparent;
188188
}
189189

190+
/* 全局覆盖element-plus的el-dialog、el-drawer、el-message-box、el-notification组件右上角关闭图标的样式,表现更鲜明 */
191+
.el-icon {
192+
&.el-dialog__close,
193+
&.el-drawer__close,
194+
&.el-message-box__close,
195+
&.el-notification__closeBtn {
196+
&:hover {
197+
color: rgba(255, 255, 255, 0.85) !important;
198+
background-color: rgba(255, 255, 255, 0.12);
199+
}
200+
}
201+
}
202+
190203
/* 克隆并自定义 ElMessage 样式,不会影响 ElMessage 原本样式,在 src/utils/message.ts 中调用自定义样式 ElMessage 方法即可,非暗黑模式在 src/style/element-plus.scss 文件进行了适配 */
191204
.pure-message {
192205
background-image: initial !important;

src/style/element-plus.scss

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,33 @@
6969
}
7070
}
7171

72+
/* 全局覆盖element-plus的el-dialog、el-drawer、el-message-box、el-notification组件右上角关闭图标的样式,表现更鲜明 */
73+
.el-dialog__headerbtn,
74+
.el-message-box__headerbtn {
75+
&:hover {
76+
.el-dialog__close {
77+
color: var(--el-color-info) !important;
78+
}
79+
}
80+
}
81+
.el-icon {
82+
&.el-dialog__close,
83+
&.el-drawer__close,
84+
&.el-message-box__close,
85+
&.el-notification__closeBtn {
86+
width: 24px;
87+
height: 24px;
88+
outline: none;
89+
border-radius: 4px;
90+
transition: background-color 0.2s, color 0.2s;
91+
&:hover {
92+
color: rgba(0, 0, 0, 0.88) !important;
93+
background-color: rgba(0, 0, 0, 0.06);
94+
text-decoration: none;
95+
}
96+
}
97+
}
98+
7299
/* 克隆并自定义 ElMessage 样式,不会影响 ElMessage 原本样式,在 src/utils/message.ts 中调用自定义样式 ElMessage 方法即可,暗黑模式在 src/style/dark.scss 文件进行了适配 */
73100
.pure-message {
74101
border-width: 0 !important;

0 commit comments

Comments
 (0)