vue中 使用h5 drag实现拖拽功能
先了解一下h5中的drag事件:
先贴一段代码:
先设置draggable属性为true
//开始拖拽时执行 通过e.dataTransfer.setData 设置数据handleDragStart (e, item) {e.dataTransfer.setData('draggingData', item);this.dragging = item; // 第二种写法,不使用setData那种写法,自己在data中定义一个变量},
// 拖拽完成事件(停止拖拽删除)handleDragEnd (e) {e.dataTransfer.clearData(); // 第一种方法this.dragging = null; // 第二种方法},
(ondragenter)当元素被拖动至有效的拖放目标时运行脚本,但是我们也直接可以使用ondrop事件
dropEvent (e, item, selectedRules) {const moveData = e.dataTransfer.getData('draggingData');const newRulesArr = [...this[selectedRules]];// // 找出当前移动索引目标索引const moveIndex = newRulesArr.indexOf(moveData);// // 找出当前移动之后索引const finishIndex = newRulesArr.indexOf(item);// // 赋值操作 // 删除源数据,返回被删除的数据数组 // 删除源数据,返回被删除的数据数组newRulesArr.splice(finishIndex, 0, ...newRulesArr.splice(moveIndex, 1));this[selectedRules] = newRulesArr;},
vue中 使用h5 drag实现拖拽功能相关推荐
- vue中使用sortable插件实现拖拽 upload上传图片改变顺序
下载依赖 npm install sortablejs --save 在script里面导入import Sortable from "sortablejs"; 在需要改变顺序的标 ...
- vuedraggable能实现自由拖拽功能吗?_基于 vue.js 仿禅道主页拖拽效果
今天给大家分享一个超不错的Vue仿禅道首页拖拽布局VueDndKon. vue-dnd-kon 基于vuedraggable实现的仿禅道首页拖拽项目.支持模块上下及左右自由拖动布局. 主页分为左右两栏 ...
- Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结
Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...
- 如何在vue中实现拖拽功能
HTML5 drag & drop 拖拽与拖放 想要实现该功能,先了解一下H5中的drag和drop这2个概念.
- vue项目中图标可拖拽功能实现
vue项目中页面实现图标拖拽功能 最近在做项目需求时有个小功能:在页面的首页增加一个快速功能按钮,用来满足操作者快速实现某一目的渴望.为了体现代码搬运工的气质与水准,当时心想,这么简单的一个小东西必须 ...
- html5长按 排序,H5 长按 拖拽排序的实现
H5 长按拖拽排序 产品需求: H5页面的一个列表,需要长按之后 然后拖拽排序; vuedraggable是vue生态圈中一个知名的组件,也是vue.js项目中处理拖拽问题的不二法宝; 它基于Sort ...
- vue:实现简单的拖拽功能
背景 平常做业务很容易遇到拖拽功能,没做之前总觉得会很复杂,今天来看一下到底是怎么实现的. 拖拽API 这是 HTML5 新增的 API,当给元素设置 draggable="true&quo ...
- 【vue弹框和div拖拽功能】vue-elementul弹框拖拽功能,移动拖拽功能,普通div拖拽功能【拿来即用,直接复制】
前言 这里是通过vue的指令封装好的 直接创建一个js文件复制进去,引入一下就搞定了,非常简单 html版本引入vue语法的div和弹框拖拽功能 这里是考虑到有时候会在html页面开发的时候也会用到这 ...
- java swing 控件拖动_java swing中实现拖拽功能示例
java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...
最新文章
- # 2021华为软件精英挑战赛C/C++——build.sh/build_and_run.sh/CodeCraft_zip.sh注释
- c++ opencv 照片清晰度_opencv新手学习————素描视频(C++)
- 7.2 PCA-机器学习笔记-斯坦福吴恩达教授
- Python入门100题 | 第042题
- 实现迭代型的echo服务器
- python中用*打印一个上三角形和下三角形组成的三角形
- Spring的@Scope的几种取值
- python科学计算笔记(二)pandas获取网络文件
- rip c语言,GNU C 对标准C语言的扩展
- js中实现页面跳转(返回前一页、后一页)
- SQL在线格式化工具
- 苹果系统与win10连接到服务器,苹果手机怎么连接win10电脑详细步骤
- socket php建立聊天室,PHP搭建socket聊天室
- 人脸识别小区门禁系统_(完整版)小区人脸识别门禁系统
- 中学生物教学杂志中学生物教学杂志社中学生物教学编辑部2022年第15期目录
- Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)
- SAP MM 固定资产采购订单
- 剑指offer题目及答案
- JavaWeb知识点总结
- 重型数控机床技术:铣镗加工中心的主轴结构
热门文章
- postman linux 使用教程,Postman 使用方法详解
- 2019-mybatis面试题
- ChatGPT到底是免费的还是收费的?
- linux类似大逃杀的游戏,Win7仍是Steam第一操作系统 外媒:中国《绝地求生大逃杀》玩家立功...
- mysql百万级数据查询优化实践-从开始到开除
- linux mdadm 脚本,Linux下使用mdadm创建和管理软raid
- 卡通窗口像素狗CSS3js特效
- 51Nod-1414-冰雕
- vue中 使用video.js 播放m3u8直播流
- IOS 大众点评 搜索界面实现