
vue3使用vue-diff插件实现文本对比
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·

前面介绍过vue3通过monaco-editor实现文本对比功能 但因为业务需要自定义左右两侧文本的底色及高亮颜色,考虑换一个插件:vue-diff
1、下载插件:
npm i vue-diff@1.2.4
2、main.js中引入并注册插件:
// Diff对比
import VueDiff from "vue-diff";
import "vue-diff/dist/index.css";
const app = createApp(App)
app.use(VueDiff)
3、vue文件中使用diff插件:
<template>
<Diff
mode="split" // split, unified两种格式可选
theme="light"
language="text" //语言
prev="上一个文本"
current="当前文本"
style="height: calc(100% - 50px); width: 100%; overflow: scroll"
/>
</template>
current和prev可设置为变量去动态改变数据;
language可选值:
cssxml:xml,html,xhtml,rss,atom,xjb,xsd,xsl,plist,svgmarkdown:markdown,md,mkdown,mkdjavascript:javascript,js,jsxjsonplaintext:plaintext,txt,texttypescript:typescript,ts
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:5 个月前 )
9e887079
[skip ci] 3 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 7 个月前
更多推荐




所有评论(0)