使用vue3+draggable实现自定义组件库(盖中盖版本)

本文介绍了如何使用Vue3结合draggable库,实现一个具有模块添加、自定义大小、拖拽等交互功能的自定义组件库。读者可以通过复制代码进行实践,同时欢迎反馈改进意见。
摘要由CSDN通过智能技术生成

功能描述:能够实现模块的添加、自定义大小、拖拽、等交互 具体效果建议直接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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值