2
0
mirror of https://github.com/tenrok/vue-json-viewer.git synced 2026-06-17 19:21:24 +03:00
This commit is contained in:
fengqi.cf
2022-03-03 19:28:04 +08:00
parent a4a149e5d6
commit c1bccc349c
8 changed files with 46 additions and 8 deletions
+11 -1
View File
@@ -10,7 +10,7 @@ import JsonDate from './types/json-date'
export default {
name: 'JsonBox',
inject: ['expandDepth'],
inject: ['expandDepth', 'onKeyclick'],
props: {
value: {
type: [Object, Array, String, Number, Boolean, Function, Date],
@@ -29,6 +29,10 @@ export default {
forceExpand: Boolean,
showArrayIndex: Boolean,
showDoubleQuotes: Boolean,
path: {
type: String,
default: '$',
},
},
data() {
return {
@@ -121,6 +125,11 @@ export default {
},
domProps: {
innerText: this.showDoubleQuotes ? `"${this.keyName}":` : `${this.keyName}:`
},
on: {
click: () => {
this.onKeyclick(this.path);
}
}
}))
}
@@ -139,6 +148,7 @@ export default {
forceExpand: this.forceExpandMe,
showArrayIndex: this.showArrayIndex,
showDoubleQuotes: this.showDoubleQuotes,
path: this.path,
},
on: {
'update:expand': value => {
+6 -1
View File
@@ -31,6 +31,7 @@
:preview-mode="previewMode"
:show-array-index="showArrayIndex"
:show-double-quotes="showDoubleQuotes"
@keyclick="onKeyclick"
/>
</div>
<div
@@ -100,13 +101,14 @@ export default {
},
showDoubleQuotes: {
type: Boolean,
default: true,
default: false,
}
},
provide () {
return {
expandDepth: this.expandDepth,
timeformat: this.timeformat,
onKeyclick: this.onKeyclick,
}
},
data () {
@@ -180,6 +182,9 @@ export default {
},
toggleExpandCode () {
this.expandCode = !this.expandCode
},
onKeyclick(path) {
this.$emit('keyclick', path)
}
}
}
+2
View File
@@ -22,6 +22,7 @@ export default {
previewMode: Boolean,
showArrayIndex: Boolean,
showDoubleQuotes: Boolean,
path: String,
},
data() {
return {
@@ -110,6 +111,7 @@ export default {
forceExpand: this.forceExpand,
showArrayIndex: this.showArrayIndex,
showDoubleQuotes: this.showDoubleQuotes,
path: `${this.path}.${key}`,
}
}))
})
+2
View File
@@ -22,6 +22,7 @@ export default {
previewMode: Boolean,
showArrayIndex: Boolean,
showDoubleQuotes: Boolean,
path: String,
},
data() {
return {
@@ -121,6 +122,7 @@ export default {
forceExpand: this.forceExpand,
showArrayIndex: this.showArrayIndex,
showDoubleQuotes: this.showDoubleQuotes,
path: `${this.path}.${key}`
}
}))
}