Preview Updated 2026-05-10

Diff editor

Line-level LCS diff with split / unified modes, line numbers, and +/- markers.

Basic usage

General-purpose text diff (distinct from the JSON-specific JsonDiff). mode="unified" gives a compact single-column view.

原文修改
1-function greet(name) {
2- return 'Hello ' + name;
1+function greet(name: string): string {
2+ if (!name) return 'Hello stranger';
3+ return `Hello ${name}`;
3}4}
45
5greet('world');6greet('world');
<CfDiffEditor :left="oldText" :right="newText" />
<CfDiffEditor left={oldText} right={newText} />

Unified mode

mode="unified" shows a compact single column: removed lines red, added lines green, unchanged lines white.

mode = unified
原文
1-function greet(name) {
2- console.log('Hello ' + name);
3- return null;
1+function greet(name: string): string {
2+ if (!name) return 'Hello stranger';
3+ return `Hello ${name}`;
4 }
5
6 greet('world');
<CfDiffEditor :left="a" :right="b" mode="unified" />
<CfDiffEditor left={a} right={b} mode="unified" />

API

PropTypeDefaultDescription
left / rightstringLeft and right text
mode'split' | 'unified''split'
size'sm' | 'md' | 'lg''md'
showLineNumbersbooleantrue
leftLabel / rightLabelstring'Original' / 'Modified'Top title

反馈与讨论

Diff editor · Discussion

0
0 / 600
一键发送
正在加载评论...