From 84b69336570e0b01a3d35b4827babc89cb096e2a Mon Sep 17 00:00:00 2001 From: zhangjiaxun <732128096@qq.com> Date: Tue, 20 Oct 2026 22:46:54 +0800 Subject: [PATCH] =?UTF-8?q?style(tools):=20=E4=BC=98=E5=8C=96=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E6=AF=94=E5=AF=B9=E9=A1=B5=E5=B8=83=E5=B1=80=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E8=A1=8C=E7=9D=80=E8=89=B2?= =?UTF-8?q?=E9=94=99=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 布局优化: - 操作栏改为「主操作 + 选项组 + 次要操作」三段式, 勾选项与操作按钮视觉分层,不再混排成一条 - 统计条并入浅色卡片,用 gap 替代多个 flex:1 空白撑开块 - 差异导航加「定位」标签,序号改 tabular-nums 防跳动 - 「重新编辑/导出」并入统计条右侧,释放一行纵向空间 - 表头「行号 行号」改为「原 新」,左右分栏各加竖分隔线 - 输入区行数改为胶囊标签,标题与行数两端对齐 修复: - 删除行红底打错列:原 :first-of-type 因前置 .cell-no 兄弟而选不中, 改为显式 col-left / col-right 类名,新增/删除/修改各自单侧或双侧着色 - 只看差异在无结果时禁用(此前点了无反应),清空时重置该状态 - 导出 HTML 的着色规则与页面保持一致,并支持字符级 高亮 交互: - 新增 Ctrl/Cmd+Enter 触发比对、Esc 返回编辑 - 键盘监听仅在 activated 注册,避免 keep-alive 下重复绑定导致按键触发多次 --- src/view/tools/text-diff.vue | 292 ++++++++++++++++++++++++----------- 1 file changed, 205 insertions(+), 87 deletions(-) diff --git a/src/view/tools/text-diff.vue b/src/view/tools/text-diff.vue index 4bd708e..916628a 100644 --- a/src/view/tools/text-diff.vue +++ b/src/view/tools/text-diff.vue @@ -2,42 +2,68 @@
- - 忽略空白 - 只看差异 + + + + + + +
+ 忽略空白 + 只看差异 +
+
- - - - + + +
+ + + + + + + +
- - 新增 {{ stats.added }} 行 - - - 删除 {{ stats.removed }} 行 - - - 修改 {{ stats.changed }} 行 - - 相同 {{ stats.unchanged }} 行 -
- 耗时 {{ elapsed }} ms - + + 删除{{ stats.removed }} + + + 修改{{ stats.changed }} + + 相同{{ stats.unchanged }} +
+ +
+ + + +
- 存在差异 - 完全一致 + +
+ 耗时{{ elapsed }} ms + 存在差异 + 完全一致 + + + + +
@@ -75,18 +101,14 @@
-
- - 左侧为原始内容,右侧为对比内容 -
-
行号
-
行号
+
原
+
新
-
原始内容
-
对比内容
+
原始内容
+
对比内容
{{ row.leftNo > 0 ? row.leftNo : '' }}
-
{{ row.rightNo > 0 ? row.rightNo : '' }}
+
{{ row.rightNo > 0 ? row.rightNo : '' }}
-
+