vue-poster-editor
Version:
A poster editor based on Vue.js
33 lines (32 loc) • 963 B
HTML
<div
class="editor-canvas editor-mirror"
:style="{
backgroundColor: global.backgroundColor
}"
>
<!-- Layouts -->
<div
class="editor-layout"
v-for="layout in layouts"
:class="{
'editor-layout-loaded': layout.$loaded
}"
:style="{
backgroundRepeat: layout.backgroundRepeat,
backgroundColor: layout.backgroundColor || 'transparent',
backgroundImage: layout.backgroundImage ? 'url('+ layout.backgroundImage +')' : null,
height: global.zoom * layout.height + 'px',
width: global.zoom * layout.width + 'px'
}"
>
<!-- elements -->
<component
v-for="(element, index) in layout.elements"
:key="index"
:is="'editor-element-' + element.type"
:options="options"
:global="global"
:model="element"
></component>
</div>
</div>