处理开始拖拽时的数据

This commit is contained in:
MTrun 2022-01-19 09:19:17 +08:00
parent c1bbc83acd
commit 95f5d725ac

View File

@ -1,6 +1,13 @@
<template>
<div class="go-content-charts-item-box">
<!-- 每一项组件的渲染 -->
<div class="item-box" v-for="(item, index) in menuOptions" :key="index">
<div
class="item-box"
v-for="(item, index) in menuOptions"
:key="index"
draggable
@dragstart="handleDragStart($event, item)"
>
<div class="list-header">
<AppleControlBtn :mini="true" :disabled="true"></AppleControlBtn>
<n-text class="list-header-text" depth="3">{{ item.title }}</n-text>
@ -15,6 +22,7 @@
/>
</div>
</div>
</div>
</template>
<script setup lang="ts">
@ -26,6 +34,14 @@ defineProps({
default: () => []
}
})
//
const handleDragStart = (e: DragEvent, item: any) => {
if (e.dataTransfer instanceof Object && e.target instanceof Object) {
e.dataTransfer.setData('chartName', item.key)
e.dataTransfer.setData('chartNode', item.node)
}
}
</script>
<style lang="scss" scoped>
@ -33,6 +49,7 @@ defineProps({
$itemWidth: 86%;
/* 内容高度 */
$centerHeight: 100px;
@include go('content-charts-item-box') {
.item-box {
margin: 0 7%;
margin-bottom: 15px;
@ -71,4 +88,5 @@ $centerHeight: 100px;
}
}
}
}
</style>