Skip to content
Snippets Groups Projects

Resolve "Implement basic functionality"

Merged Julian requested to merge 1-implement-basic-functionality into main
2 files
+ 62
10
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 23
5
<template>
<template>
<div @dragstart="handleDragStart">
<div @dragstart="handleDragStart" draggable="true" id="wrapper">
<slot>
<slot>
<div id="container"></div>
<div id="container">
 
<dl>
 
<dt>Position</dt>
 
<dd>{{ x }}, {{ y }}</dd>
 
<dt>Size</dt>
 
<dd>{{ w }} × {{ h }}</dd>
 
</dl>
 
</div>
</slot>
</slot>
</div>
</div>
</template>
</template>
@@ -12,12 +19,23 @@ export default {
@@ -12,12 +19,23 @@ export default {
methods: {
methods: {
handleDragStart(event) {
handleDragStart(event) {
event.dataTransfer.setData("text", event.target.id);
event.dataTransfer.setData("text", event.target.id);
}
},
}
},
}
props: {
 
x: Number,
 
y: Number,
 
w: Number,
 
h: Number,
 
},
 
};
</script>
</script>
<style scoped>
<style scoped>
 
#wrapper {
 
grid-column: v-bind(x) / span v-bind(w);
 
grid-row: v-bind(y) / span v-bind(h);
 
}
 
#container {
#container {
background: lightcoral;
background: lightcoral;
width: 100%;
width: 100%;
Loading