2
0
mirror of https://github.com/tenrok/vue-json-viewer.git synced 2026-06-05 16:42:30 +03:00
Files
vue-json-viewer/types/json-object.vue
T
2017-10-18 14:39:10 +08:00

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>