注册
web

Vue.js 3 开源组件推荐:代码差异查看器插件

一个Vue.js差异查看器插件,可以用来比较两个代码片断之间的差异。

a1327d9bf612439ba767d354eae14f31~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp

Github地址:github.com/hoiheart/vu…

支持语言:

  • css

  • xml: xml, html, xhtml, rss, atom, xjb, xsd, xsl, plist, svg

  • markdown: markdown, md, mkdown, mkd

  • javascript: javascript, js, jsx

  • json

  • plaintext: plaintext, txt, text

  • typescript: typescript, ts

如何使用:

  1. 导入并注册diff查看器。

import VueDiff from 'vue-diff'
import 'vue-diff/dist/index.css'
app.use(VueDiff);

2.向模板中添加组件。

<Diff />

3.可用的组件props。

mode: {
 type: String as PropType<Mode>,
 default: 'split' // or unified
},
theme: {
 type: String as PropType<Theme>,
 default: 'dark' // or light
},
language: {
 type: String,
 default: 'plaintext'
},
prev: {
 type: String,
 default: ''
},
current: {
 type: String,
 default: ''
},
inputDelay: {
 type: Number,
 default: 0
},
virtualScroll: {
 type: [Boolean, Object] as PropType<boolean|VirtualScroll>,
 default: false
}

4.使用 highlight.js 扩展插件。

// 注册一门新语言
import yaml from 'highlight.js/lib/languages/yaml'
VueDiff.hljs.registerLanguage('yaml', yaml)

作者:杭州程序员张张
来源:juejin.cn/post/7156839676677423112

0 个评论

要回复文章请先登录注册