浏览代码

fix(ConfirmDialog): 移除默认关闭按钮并添加自定义关闭控件

移除对话框的默认关闭按钮,改为在标题右侧添加自定义关闭控件。调整标题样式为 flex 布局以容纳关闭按钮,并添加悬停效果提升用户体验。
lsc 2 天之前
父节点
当前提交
ef9f4986f2
共有 1 个文件被更改,包括 25 次插入3 次删除
  1. 25 3
      src/components/common/ConfirmDialog.vue

+ 25 - 3
src/components/common/ConfirmDialog.vue

@@ -3,12 +3,15 @@
     <el-dialog
       :visible.sync="dialogVisible"
       width="400px"
-      :show-close="true"
+      :show-close="false"
       :before-close="handleClose"
       class="confirm_dialog_custom"
     >
       <div class="confirm_dialog_content">
-        <h3 class="confirm_dialog_title">{{ title }}</h3>
+        <h3 class="confirm_dialog_title">
+          <span>{{ title }}</span>
+        <div class="modal-close" @click="handleClose">×</div>
+        </h3>
         <p class="confirm_dialog_message">{{ message }}</p>
       </div>
       <div class="confirm_dialog_footer">
@@ -95,9 +98,28 @@ export default {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 16px;
-  color: #333;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
+
+.modal-close {
+  font-size: 24px;
+  color: #909399;
+  cursor: pointer;
+  transition: color 0.3s;
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+  border-radius: 5px;
+  text-align: center;
+  font-weight: 500;
 }
 
+.modal-close:hover {
+  /* color: #409eff; */
+  background-color: #f3f4f6;
+}
 .confirm_dialog_message {
   font-size: 14px;
   line-height: 1.5;