功能描述:能够实现模块的添加、自定义大小、拖拽、等交互 具体效果建议直接cv以下代码去查看就好 有什么错误或者可以改进的地方欢迎联系笔者 大家共同进步!!
<template>
<div class="parentBox">
<div class="itxst">
<div class="group">
<draggable
v-model="group"
ghost-class="ghost"
handle=".move"
filter=".forbid"
:force-fallback="true"
chosen-class="chosenClass"
animation="300"
@start="onStart"
@end="onEnd"
group="group1"
:fallback-class="true"
:fallback-on-body="true"
:touch-start-threshold="50"
:fallback-tolerance="50"
:move="onMove"
class="draggablesty"
item-key="id"
>
<template #item="{ element }">
<div class="move item" :id="element.idname" @click="moduledb">
<span class="icon" @mousedown="mouseScale"></span>
</div>
</template>
</draggable>
</div>
</div>
<div class="moduleBox">
<div class="modulesbox">
<div class="title">全局组件设置</div>
<div class="editbox">
<a-button type="primary" size="small" @click="addModule">
<template #icon><PlusOutlined /></template>
添加组件
</a-button>
<div class="editstyle">
<span>宽高百分比</span>
<div class="sliderstyle">
<div class="sliderflex">
<span