h5拖拽和vue拖拽

vue 和H5 draggable 实现拖拽并替换效果 vue 和H5 draggable 实现拖拽并替换效果前言直接上代码写在最后 前言 公司项目需要做拖拽替换效果,本人用的vue框架。在网上找了很多资料都是用的 Vue.Draggable(git地址)。但这个组件实现的拖拽后插入效果,我倒腾了很久也没有替换效果(如果Vue.Draggable能实现拖拽替换效果的话请大神给我留言)。 JQ有实现拖拽的插件,我下载过一个插件并看过源码,大致原理是给目标... 阅读详情

h5拖拽

先介绍一个h5拖拽,他属于h5新特性,api简单,方便好用,附上文章地址HTML 5 拖放。
这里是代码:

              <div  @dragover.prevent='over' @drop.prevent='drop'>
                <div v-for="(item, i) in left.list" :key="i" draggable @dragstart='start' v-text='item.name'></div>
              </div>

over是拖拽过程中的方法,start是开始拖拽的时候 获取到拖拽数据,比如:

 start (ev) {
        // 获取被拖拽的元素
        this.dom = ev
      },

drop 是我拖拽完成后的操作,这里是取到拖拽的名字赋值。

       drop (ev, i) {
        // 把被拖拽的元素追加到容器中去
        this.conditionList[i].FormulaCondition = ev.target.value + `[${this.dom.target.innerText}]`
      },

vue 拖拽方法

下面介绍一下vue拖拽的实现方法:
先开始找了一个 vue-slicksort 的插件,但是好用是好用,但是不符合需求,api也不丰富,又找到了 Vue.Draggable ,这个插件api相对来说很丰富,功能挺全,用的人也多。
html:

<draggable
 	 class="dragArea list-group"
     :list="list"
     :group="{ name: 'people', pull: pullFunction }"
     :fallback-tolerance="1"
     :force-fallback="true"
     @start="start"
     @end="end"
   >
    <div :class="{ 'bgStyle' : element.style }" class="list-group-item" @click="leftDraggableClick(element, i)" v-for="(element ,i) in list" :key="element.id">
      {{element.RuleName}}
    </div>
</draggable>

这个是拖拽写法,重点讲一下
:fallback-tolerance=“1”
:force-fallback=“true”

这两个参数用法,上面介绍的拖拽方法在拖拽过程中都无法滚动鼠标滚轮,只能把拖拽的div放在浏览器上下边缘地方才可以滑动屏幕,很不方便,在 Vue.Draggable 这个插件中,给组件加上这两个参数就可以完美解决问题!撒花,完结。

js 实现 H5 div的内容 放大缩小拖拽功能 vue可用 大佬写的组件 , 虽然我看不懂 但不妨碍我会用啊 想去看大佬代码的点这里 下面的无脑的代码时刻 一、复制代码到一个单独的.vue文件然后 走人去下一步 // 放大缩小页面组件 <template> <div class="resizeMain"> <div class="page pinch-zoom-parent"> <div class="pinch-zoom"> <div class="descr 阅读详情

相关推荐

vue中的 拖拽 | 插件实现 与 原生H5拖拽 对比表 | 两种H5 原生拖拽的实现

实现方式特点适用场景HTML5 原生拖拽 API✅ 直接使用进行数据传输✅ 兼容性好(大部分浏览器支持)✅ 适合简单的拖拽场景低代码平台、表单生成器、组件拖拽Vue/React 组件库(如✅ 提供更丰富的交互效果✅ 支持列表排序、拖拽嵌套❌ 依赖额外的库复杂拖拽,如列表排序、树状结构CSS 仅视觉拖拽(无交互)✅ 仅改变视觉位置,无数据交互❌ 无法存储拖拽数据简单 UI 动画。

weixin_42479421的博客 1705

H5拖拽方法drag在VUE中的应用实例

网上有关拖拽操作的轮子有很多,但总有一些需求是轮子满足不了的。当使用轮子无法满足自己的需求时,使用H5原生的拖拽方法有以下优势: api丰富,可灵活实现拖拽需求 避免了轮子本身bug修改的不便 为了让自己深刻理解api,根据需求,我简化实现了一个vue项目中的拖拽实例,也供大家参考。 需求如下: 左侧区域字段不支持排序,但可拖动字段到右侧分...

Annie的博客 5901

h5可视化编辑器,纯前端项目,基于 Vue2 开发、通过拖拽生成页面,支持添加图片/文本/形状等

可视化操作,拖拽生成页面,导出html文件 针对开发人员具有编辑器插件系统,支持和现有项目继承,支持二次开发 H5-Editor是一个纯前端项目,基于 Vue2 开发、通过拖拽生成页面 支持添加图片/文本/形状等,拥有图层/参考线/标尺/自动吸附对齐等功能

vue和H5 draggable实现拖拽并替换效果

【代码】vue和H5 draggable实现拖拽并替换效果。

文和的博客 948

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战

在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰

weixin_30616969的博客 458

AHB协议中hreadyout和hready_in的区别

上面这张时序图表明master有两笔写传输,第一笔传输为slave1(s1),传输类型为SEQ,在第一笔传输的第二个周期,也就是第一笔传输的dataphase,此时slave1没有准备好被写数据,因此把s1_hreadyout拉低,但此时slave2已经看到自己的NONSEQ传输了,而且slave2已经是准备好了的。重新拿上面的仿真图看一下,由于前一个周期的s1_hreadyout为低电平,所以s2的hready_in也为低电平,那么该周期s2不会对addr以及控制信号进行采样。就不会出现上面的问题。...

weixin_44101336的博客 2865

用vue实现H5页面托拽的div(兼容pc与移动端)

首先看效果图 PC端 移动端 首先实现拖拽需要知道三个事件,按下,移动和抬起 PC端 鼠标按下事件:onmousedown 鼠标移动事件:onmousemove 鼠标抬起事件:onmouseup 移动端 1、当在屏幕上按下手指时触发:touchstart 2、当在屏幕上移动手指时触发:touchmove 3、当在屏幕上抬起手指时触发:touchend 4、touchcancel 当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发 touchcancel。一

Jet_Lover的博客 2729

在Wincc8.0的Wincc 3D Control控件中使用3D模型

如果之前没有在Blender中自定义光照,EnableBackground属性选择“是”,Wincc 3D Control会按一个均匀的光照强度渲染。Wincc8.0更新后提供了一个Wincc 3D Control控件来显示3D图像,但是该控件实际体验下来现阶段还存在功能不足、运行不稳定的问题。再把导出的dae文件复制进Wincc项目的GraCS文件夹中,文件名称复制进控件的SceneFile属性里。选择编辑模式,全选模型,点击网格→分离→按材质,分离出不同的部件(不同的部件最好使用不同的材质)。

ghoring的博客 7129

Vue 拖拽功能 之 自定义指令实现元素拖拽功能

拖拽功能主要操作的是真实的DOM元素以及鼠标事件,在vue中使用自定义指令最合适不过了。 当然使用组件封装起来,然后拖拽这个组件,也是可以实现相同的效果,不过我觉得这样有点大材小用,也缺乏灵活性,好处是可以传入更多的控制属性。总之,在组件与指令之间找到平衡点,自有取舍。...

前端看世界 6535

手把手教你用Silvaco Atlas复现GaN蓝光LED仿真:从网格划分到光谱分析全流程避坑

本文详细介绍了如何使用Silvaco Atlas进行GaN蓝光LED仿真,从网格划分到光谱分析的全流程避坑指南。重点讲解了网格划分技巧、材料参数设置、极化效应处理以及结果分析方法,帮助用户快速掌握半导体器件仿真技术,提升研发效率。

weixin_42552716的博客 223

Flink上传的Jar包去了哪里?大数据

在使用Flink时,我们通常会将应用程序打包成Jar文件并将其上传到Flink集群以执行。总结起来,Flink上传的Jar包实际上会暂时存储在JobManager的本地文件系统中的一个临时目录中。在上传过程中,Flink会将Jar文件存储在JobManager的本地文件系统中的一个临时目录中。一般来说,Flink会在。希望本文对你解答了Flink上传的Jar包去了哪里的疑问,并且能够帮助你更好地理解Flink的工作原理。接下来,我们可以使用Flink命令行工具将Jar文件提交到Flink集群。

AlianBlank的博客 865

手把手带你写 Vue 可视化拖拽页面编辑器

可视化页面编辑器,听起来可望不可即是吧,先来张动图观摩观摩一番! 实现这功能之前,在网上参考了很多资料,最终一无所获,五花八门的文章,都在述说着曾经的自己! 那么,这时候就需要自己去琢磨了,如何实现? 需要考虑到: 拖拽的实现 数据结构的定义 组件的划分 可维护性、扩展性 对象的引用:在这里是我感觉最酷的技巧了,来一一讲解其中的细节吧!! 拖拽实现 拖拽事件 这里使用 H5的拖拽事件 ,主要用到: dragstart // 开始拖拽一个元素时触发 draggable

weixin_53777231的博客 1万+

北斗导航 | 卫星导航接收机原理(基础)

卡尔曼滤波,最小二乘,伪距,芯片,模组,接收机,捕获,跟踪,RTK,RTD,PPP,SPP,多普勒,DOP,灵敏度,热启动,冷启动,PNT,北斗发展,MEO,IGSO,GEO,ICD,导航电文,载波,载噪比

尘世冰封的专栏 2340

vue中原生H5拖拽排序_拖拽图片也是同样的道理

原文地址H5有基于拖拽的事件机制,如果你还不熟悉,请看我之前的文章中有介绍。

胡西风的博客 558

C#操作MySQL从入门到精通(3)——新建数据库、新建表

我们要首先新建一个数据库,并且在数据库中新建一系列的表来管理数据库。

qq_34059233的博客 950

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

WW、forever的博客 484

vue通过h5拖拽实现假拖拽效果

1. h5的拖拽浏览器的支持:Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。在 Safari 5.1.2 中不支持拖放。 1. 设置标签可以拖拽属性:draggable="true" <div draggable="true" ></div> 2. 拖拽顺序: 3.在拖拽事件中遇到目标元素ondrop事件没有效果,需要在目标元素上写ondragover事件,阻止ondragover的默认行为..

斗师——Ace 943

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VUE+H5跨组件元素拖拽并传递数据;拖拽结束自动计算布局;以及如何配合element的可拖拽tree使用

VUE+H5跨组件元素拖拽并传递数据;拖拽结束自动计算布局;以及如何配合element的可拖拽tree使用

九日的博客 1719

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vue实现pc/H5弹窗拖拽

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>vue拖拽</title> &lt

明知山 736

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在vue项目中使用H5新属性draggable,对菜单的拖拽,实现菜单的添加及删除

vue与H5结合使用,实现菜单的拖拽效果 业务需求,将菜单一下面的子菜单,使用拖拽添加到菜单二的子菜单中 点击一级菜单,显示对应一级菜单下的子菜单,拖拽子菜单到其他任意一级菜单下 HTML <div id="dragBox"> <div class="targetBox"> <div>目标盒子 一级菜单</div...

hbjiankely的博客 3432

html5 拖拽 编辑 插件,超给力 Vue.js 可视化H5拖拽编辑器Quark-H5

前两天有分享一个鲁班H5移动端页面生成器。今天再给大家推荐一款超优秀的Vue H5可视化布局编辑器QuarkH5。quark-h5基于 vue.js 开源的H5可视化拖放编辑器,star高达1.7K+。支持拖拽组件并配置属性,支持动画及效果预览,轻松快速上手制作h5页面。技术栈Vue2.x + Vuex + Vue-RouterElement-UI饿了么pc组件库Sass css预设编译器Loa...

weixin_35756624的博客 1万+

vue 实现pc,h5拖拽悬浮挂件,附带吸边效果

c 分清clientY pageY screenY layerY offsetY的区别 在我们想要做出拖拽这个效果的时候,我们需要分清这几个属性的区别,这几个属性都是计算鼠标点击的偏移值,我们需要对其进行了解才可以继续实现我们的拖拽效果 clientY 指的是距离可视页面左上角的距离 pageY 指的是距离可视页面左上角的距离(不受页面滚动影响) screenY 指的是距离屏幕左上角的距离 layerY 指的是找到它或它父级元素中最近具有定位的左上角距离 offsetY 指的是距离它自己左..

Rechal_Mei的博客 3467

在Vue.js中使用 H5的拖拽

1、一些帮助 1、来自w3school的 HTML5 拖放教程; 2、我觉得这篇文章写的很不错,可以参考一起食用:How to Add Drag and Drop to Your VueJS Project; 2、这是我的Vue简单的示例代码: JS模块: data(){return{ //存放的盒子 boxList:[ {},{},{},{},{},{},{}, ], //数据列表 dataList:[ {id:0,name:"t

荒唌Blog 434

h5页面拖拽选择数字到指定位置_开源精品 Vue 可视化在线H5搭建平台Gods-Pen

前几天有分享一个vue大数据可视化模板。今天给大家介绍一款超优良的Vue可视化拖拽制作平台项目GodsPen。基于Vue大数据可视化大屏模板gods-pen 基于 vue2.x 构建的拖拽式H5在线网页制作平台,star高达3.1K+。支持自定义组件、添加脚本、数据统计及在线生成可管理和编辑的h5页面。技术实现vue + vuex + vue-routerelement-ui 饿了么PC组件库mi...

weixin_42512276的博客 288

vue h5 实现拖拽

目前项目遇到拖拽的功能,记录一下,大概逻辑如下: 1)左侧为分类列表,右侧为数据,根据左侧的列表分类展示右侧的数据; 2)右侧的数据还可以拖动到左侧类型里面,类似于文件夹拖动时的剪切,复制 实现: div为目标元素,当鼠标拖动下面的li 移上去并放开时会触发,并且鼠标样式会发生变化,注意上面的两个方法为必须 li 为移动的元素,deaggable ="true",表示此...

qq_40247562的博客 1083

npm 可视化html编辑器,超给力 Vue.js 可视化H5拖拽编辑器Quark-H5

前两天有分享一个鲁班H5移动端页面生成器。今天再给大家推荐一款超优秀的Vue H5可视化布局编辑器QuarkH5。quark-h5基于 vue.js 开源的H5可视化拖放编辑器,star高达1.7K+。支持拖拽组件并配置属性,支持动画及效果预览,轻松快速上手制作h5页面。技术栈Vue2.x + Vuex + Vue-RouterElement-UI饿了么pc组件库Sass css预设编译器Loa...

weixin_42250528的博客 1403
上一篇: 获取input光标位置
下一篇: 把表格导出为excel或者csv
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值