当前位置: 首页 > news >正文

通过拖拽添加dom和一些属性

将图片通过拖拽添加到指定位置

在这里插入图片描述

<template><div class="draggle-box"><imgclass="draggle-source"src="@/assets/bg/cat.jpg"@dragstart="handleDragStart($event, '图片')"/><divclass="draggle-target"@dragover="handleDragOver"@drop="handleDrop($event)"></div></div>
</template><script setup>
import { ref, reactive } from "vue";
const handleDragStart = (event, props) => {let draggleProps = {src: event.target.getAttribute("src"),type: props,};event.dataTransfer.setData("text/plain", JSON.stringify(draggleProps));
};
const handleDragOver = (event) => {event.preventDefault();
};
const handleDrop = (event) => {console.log(event);event.preventDefault();let draggleProps = JSON.parse(event.dataTransfer.getData("text/plain"));let img = document.createElement("img");img.src = draggleProps.src;img.style.width = "100px";img.style.height = "100px";let text = document.createElement("text");text.textContent = draggleProps.type;event.target.appendChild(img);event.target.appendChild(text);
};
</script><style scoped lang="less">
.draggle-box {border: 1px solid black;width: 600px;height: 600px;margin: 0 auto;
}
.draggle-target {width: 200px;height: 200px;background-color: turquoise;margin: 100px 0 100px 100px;
}
.draggle-source {width: 100px;height: 100px;cursor: grab;
}
</style>

相关博文:看完就懂的前端拖拽那些事


http://www.mrgr.cn/news/4593.html

相关文章:

  • XSS Game闯关
  • 【Python】SQLAlchemy:快速上手
  • KKView远程Microsoft Remote Desktop
  • el-table 表格自定义添加表格数据后自动滚动到最底部
  • 网络 通信
  • 搜维尔科技:【研究】Haption Virtuose外科手术触觉视觉学习系统的开发和评估
  • 数据结构-链表
  • 后端开发刷题 | 合并两个排序的链表
  • AI模拟器
  • hive4.0.0部署以及与MySQL8.4连接
  • 【MySQL】查询进阶
  • zyx青岛实训day 29 8/15 (python脚本使数据库读写分离,mysql主从开机自动同步,python操作数据库,MyCat插件的学习)
  • Java List 转map,分组,排序
  • 【微服务】SpringCloud 1-9章
  • 46.x86游戏实战-DXX封包实现进入地图房间
  • 迪杰斯特拉(Dijkstra)算法(C/C++)
  • 【JS|第25期】探索HTTP POST请求:请求体的演变与应用
  • 理解安全组与防火墙的关系:云安全的双重保障
  • 企业高性能web服务器【Nginx详解】
  • Redis7基础篇(七)