mirror of
https://github.com/tenrok/vue-json-viewer.git
synced 2026-06-05 16:42:30 +03:00
37 lines
835 B
Vue
37 lines
835 B
Vue
<template>
|
|
<span>
|
|
<j-icon v-if="!keyName" :type="value ? 'arrow-down-b' : 'arrow-up-b'" @click.stop="toggle"></j-icon>
|
|
<span>{</span>
|
|
<template v-if="Object.keys(jsonValue).length">
|
|
<json-box v-show="value" v-for="(v, k) in jsonValue" :key="k" :key-name="k" :value="v"></json-box>
|
|
<span v-show="!value" class="node-ellipsis">...</span>
|
|
</template>
|
|
<span>}</span>
|
|
</span>
|
|
</template>
|
|
|
|
<script>
|
|
import JIcon from '../json-icon'
|
|
export default {
|
|
name: 'JsonObject',
|
|
props: {
|
|
jsonValue: Object,
|
|
keyName: String,
|
|
value: Boolean
|
|
},
|
|
methods: {
|
|
toggle() {
|
|
console.log('toggle')
|
|
this.$emit('input', !this.value);
|
|
}
|
|
},
|
|
components: {
|
|
JIcon
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
|
|
</style>
|