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

vue拖拽div盒子实现上下拖动互换

vue拖拽div盒子实现上下拖动互换

<div  v-for="(item, index) in formList" :key="index" draggable="true"@dragstart="handleDragStart($event, item)"@dragenter="handleDragEnter($event, item)"@dragover.prevent="handleDragover($event, item)"@drop="handleDrop($event, item)"@dragend="handleDragEnd($event, item)">{{item.title}}
</div>
<script>
export default {data () {return {formList: [{  type:0,title: 'jwq'},{  type:1,title: 'zhn'},{  type:2,title: 'zzz'}],dragging: null}
},
methods: {// 当元素被拖动时handleDragStart(e, item) {this.dragging = item},// 当被鼠标拖动的对象进入其容器范围内时触发此事件handleDragEnter(e) {// 为需要移动的元素设置dragstart事件e.dataTransfer.effectAllowed = 'move'},// 当某被拖动的对象在另一对象容器范围内拖动时触发此事件handleDragover(e) {// 首先把div变成可以放置的元素,即重写dragenter/dragover// 在dragenter中针对放置目标来设置!e.dataTransfer.dropEffect = 'move'},// 当放置被拖元素时handleDrop(e, item) {e.dataTransfer.dropEffect = 'move'if(item === this.dragging){return}const newItems = [...this.formList]const from = newItems.indexOf(this.dragging)const to = newItems.indexOf(item)newItems[from] = itemnewItems[to] = this.draggingthis.formList = newItems},// 完成元素拖动后触发handleDragEnd() {this.dragging = null}
}}
</script>

image-20230825163530766

image-20230825163657773

http://www.lryc.cn/news/139091.html

相关文章:

  • Visual Studio 2022 右键单击项目没有出现View | View Class Diagram(Visual Studio 无法使用类设计器)
  • EFCore常见用法
  • 概率论与数理统计:第六章:数理统计
  • 拥塞控制(TCP限制窗口大小的机制)
  • 校园供水系统智能管理
  • Flask-SocketIO和Flask-Login联合开发socketio权限系统
  • 航空电子设备中的TSN通讯架构—直升机
  • elment-ui中使用el-steps案例
  • FPGA解析串口指令控制spi flash完成连续写、读、擦除数据
  • msvcp120.dll丢失的解决方法,分享三种快速修复的方法
  • mysql 8.0 窗口函数 之 序号函数 与 sql server 序号函数 一样
  • fastgpt构建镜像
  • Git笔记--分支常用命令
  • 常见设计模式学习+面试总结
  • sql解决取多个截至每个月的数据
  • 数据采集:selenium 获取 CDN 厂家各省市节点 IP
  • 【el-tree】树形组件图标的自定义
  • UltralSO软碟通制作Linux系统盘
  • yolov8训练心得 持续更新
  • 超越界限:大模型应用领域扩展,探索文本分类、文本匹配、信息抽取和性格测试等多领域应用
  • Compose - 基本使用
  • Unity3D Pico VR 手势识别
  • 【docker】运行registry
  • java八股文面试[Spring]——如何实现一个IOC容器
  • Redis 列表 | Navicat
  • 【校招VIP】测试专业课之TCP/IP模型
  • leetcode76. 最小覆盖子串(滑动窗口-java)
  • 后端项目开发:整合全局异常处理
  • Linux socket网络编程概述 和 相关API讲解
  • uni-app封装省市区下拉组件(后台获取数据)