ToB企服应用市场:ToB评测及商务社交产业平台
标题:
vue:diff库实现文本对比
[打印本页]
作者:
欢乐狗
时间:
2022-8-10 23:02
标题:
vue:diff库实现文本对比
安装diff库
npm install diff
复制代码
html
<template>
{{item.value}}
</template>
复制代码
js
不支持import 语法,module引入
const Diff = require('diff');
复制代码
数据定义
data () {
return {
resultStr: '',
oldStr: `时光静寂,岁月轻柔,~~这是要删除的文本~~拈一颗素心,轻倚季节的转角,
看流年的风轻轻吹过,始终相信,时光可以带走最美的年华,岁月可以刻画老去的颜容,
但那些过往的中的莹亮,那些光阴浸染的情怀,终是停留在记忆深处,
明媚了岁月,芬芳了生命。`,
newStr: `时光静寂,岁月轻柔,拈一颗素心,轻倚季节的转角,
看流年的风轻轻吹过,~~~~~~~这是新增的文本~~~~~~始终相信,时光可以带走最美的年华,岁月可以刻画老去的颜容,
但那些过往的中的莹亮,那些光阴浸染的情怀,终是停留在记忆深处,
明媚了岁月,芬芳了生命。`
}
},
复制代码
数据处理
const d = Diff.diffChars(this.oldStr, this.newStr)
this.resultStr = d
复制代码
css
.remove {
color: red;
background-color: #fee8e9;
text-decoration: line-through;
}
.add {
color: green;
background-color: #ddffdd;
}
.default {
color: grey;
}
复制代码
效果图
6.参考文档
https://www.jianshu.com/p/6b8db8b979b3
官方文档:
https://www.npmjs.com/package/diff
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4