写一个代码比对工具,想跟git提交代码时一样,可以进行每一行的对比,比如单独行的增加、删除,以及每一行中有些单词的不同,使用的插件是 diff-match-patch,下面大致写一下过程,这个写了个小的组件,里面有相对应的js和vue,连接如下,如果需要可参考 https://blog.csdn.net/weixin_37817251/article/details/116455307(仅供参考)
- 使用 npm install diff-match-patch 下载
- 定义标识
const DIFF_DELETE = -1; //删除 const DIFF_INSERT = 1; //新增 const DIFF_EQUAL = 0; //相同
-
使用的主要方法是:diff_linesToChars_和diff_main以及diff_charsToLines_,具体的返回值,如果想去看的话可以打印看一下,下面直接上代码
// text1和text2是左右两侧的文本 function diff_lineMode(text1, text2) { var dmp = new DiffMatchPatch(); var a = dmp.diff_linesToChars_(text1, text2); var lineText1 = a.chars1; var lineText2