Newer
Older
<div @dragstart="handleDragStart" draggable="true" id="wrapper">
<dt>Position</dt>
<dd>{{ x }}, {{ y }}</dd>
<dt>Size</dt>
<dd>{{ w }} × {{ h }}</dd>
</slot>
</div>
</template>
<script>
export default {
name: "DragContainer",
methods: {
handleDragStart(event) {
"vueDrag/gridItem",
JSON.stringify({
key: this.dragID,
x: this.x,
y: this.y,
w: this.w,
h: this.h,
x: Number,
y: Number,
w: Number,
h: Number,
#wrapper {
grid-column: v-bind(x) / span v-bind(w);
grid-row: v-bind(y) / span v-bind(h);
}
#container {
background: lightcoral;
width: 100%;
height: 100%;
}