fehelper-json-diff-vue
v1.0.1
Published
A json diff vue component
Downloads
6
Readme
fehelper-json-diff-vue
基于Fehelper里的jsondiff功能封装的vue组件。
推荐浏览器插件:FeHelper--Web前端助手(https://github.com/zxlie/FeHelper)
Usage
安装vue-fehelper-json-diff包,依赖vue
npm install fehelper-json-diff-vue
or
yarn add fehelper-json-diff-vue
vue调用
<template>
<div id="app">
<json-diff :jsonSourceLeft="leftData" :jsonSourceRight="rightData" :ref-left="'tLeft'" :ref-right="'tRight'" @diffChange="diffChange" />
</div>
</template>
<script>
import JsonDiff from 'fehelper-json-diff-vue'
export default {
components: {
JsonDiff
},
data() {
return {
leftData: {
"data": {
"needQueryPosition": 0,
"orderStatus": "已取消",
"orderTrace": {
"timeLine": [
{
"date": "10/13",
"time": "18:26",
"status": "订单已取消"
},
{
"date": "10/13",
"time": "18:11",
"status": "订单提交成功"
}
],
"lastStatusDesc": "订单未支付,已自动取消"
}
},
"code": 0,
"msg": "",
"success": true
},
rightData: {
"data": {
"needQueryPosition1": 0,
"orderStatus": "已取消",
"orderTrace1": {
"timeLine": [
{
"date": "10/13",
"time": "18:26",
"status": "订单已取消"
},
{
"date": "10/13",
"time": "18:11",
"status": "订单提交成功"
}
],
"lastStatusDesc": "订单未支付,已自动取消"
}
},
"code": 1,
"msg": "2222",
"success": true
}
}
}
}
</script>
props
属性 | 类型 | 描述 ---|---|--- jsonSourceLeft | Object/String | 左侧区域展示数据 jsonSourceRight | Object/String | 右侧区域展示数据 showHeading | Boolean | 是否显示顶部对比结果 errorHandler | Function | 错误处理回调方法 diffHandler | Function | 对比结果回调方法 diffChange | Function | 对比结果result refLeft | String | 左侧textarea的ID refRight | String | 右侧textarea的ID