参考:
安装
npm i deep-parse-json
npm i v-code-diff
使用
Vue3 注册为全局组件
import { createApp } from "vue"
import CodeDiff from "v-code-diff"
app.use(CodeDiff).mount("#app")
<template>
<code-diff :old-string="diffData.oldString" :new-string="diffData.newString" output-format="side-by-side" />
</template>
<script lang="ts" setup>
const diffData = reactive({
oldString: "",
newString: "",
})
onMount(() => {
diffData.oldString = JSON.stringify(deepParseJson("123"), null, 4)
diffData.newString = JSON.stringify(deepParseJson("456"), null, 4)
})
</script>