vue 文本比較插件


npm install codemirror
diff-match-patch diff-match-patch

template:

<div id="view"></div>

js:

 import CodeMirror from 'codemirror'
  import 'codemirror/lib/codemirror.css'
  import 'codemirror/addon/merge/merge.js'
  import 'codemirror/addon/merge/merge.css'
  import DiffMatchPatch from 'diff-match-patch'
  window.diff_match_patch = DiffMatchPatch
  window.DIFF_DELETE = -1
  window.DIFF_INSERT = 1
  window.DIFF_EQUAL = 0
methods:
initUI(value,orig2) {
if (value == null) return; let target = document.getElementById("view"); target.innerHTML = ""; CodeMirror.MergeView(target, { value: value,//上次內容 origLeft: null, orig: orig2,//本次內容 lineNumbers: true,//顯示行號 mode: "text/html", highlightDifferences: true, connect: 'align', readOnly: true,//只讀 不可修改 }); }

效果如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM