vue-cli-plugin-vusion
Version:
Vue CLI Plugin for Vusion Projects
29 lines (28 loc) • 1.28 kB
HTML
<div :class="$style.root">
<div :class="$style.item" :disabled="disabled">
<div :class="$style.expander" v-if="keys"
:expanded="currentExpanded" ="toggle()"></div>
<span :class="$style.property" v-if="property" ="toggle()">{{ property }}</span>
<span :class="$style.colon" v-if="property" ="toggle()">: </span>
<span :class="$style.value">
<span :class="$style.text" :type="valueType" :editing="editing" ="edit()">{{ formattedValue }}</span>
<textarea ref="textarea" :class="$style.textarea" v-if="editing" v-model="editingValue" :style="textareaStyle"
autofocus .stop
="resizeTextarea($event.target)"
="change()"
.enter="change()"
></textarea>
</span>
</div>
<div :class="$style.list" v-if="currentExpanded && keys && keys.length < 1000">
<u-data-view-node
v-for="subKey in keys"
:key="subKey"
:property="subKey"
v-model="currentValue[subKey]"
:readonly="readonly"
:disabled="disabled"
></u-data-view-node>
</div>
<slot></slot>
</div>