博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我完善了下这个"支持拖拽"的树组件(Vue2.x)
阅读量:6932 次
发布时间:2019-06-27

本文共 1142 字,大约阅读时间需要 3 分钟。

Github:
Demo:

和v1.0.0比起来,差别还是挺大的.(至少能让别人看得下去了)

预览:

vue-drag-tree.gif

特性:

  • 双击节点添加一个字节点
  • 对节点进行任意拖拽
  • 控制特定节点是否可拖是否可放置其他节点
  • 增加/删除 任意层级的节点(#待添加)

接口


属性

属性名 描述 类型 默认值
data 节点树的数据 Array --
defaultText 新生成的节点的文本(name属性) String 新增节点
allowDrag 判断哪些节点可以被拖拽(return true表示允许) Function ()=>true
allowDrop 判断哪些节点可以被塞入其他节点(return true表示允许) Function ()=>true

方法

方法名 描述 参数
current-clicked 告诉你哪个节点被点击了,这个节点所在的组件是哪个 (model,component) model: 当前被点击节点的数据. component: 当前节点所在的树组件
drag 节点被拖动时触发的 drag 事件 (model,component,e) model: 当前被拖动节点的数据; component: 当前被拖动节点所在的树组件(VNode); e: 拖拽事件
drag-enter 当被拖动节点进入有效的放置目标时, dragenter 事件被触发 (model,component,e) model: 有效放置目标节点的数据; component: 有效放置目标节点所在的树组件(VNode); e: 拖拽事件
drag-leave 当被拖动节点离开有效的放置目标时, dragleave 事件被触发 (model,component,e) model: 有效放置目标节点的数据; component: 有效放置目标节点所在的树组件(VNode); e: 拖拽事件
drag-over 当节点被拖拽到一个有效的放置目标上时,触发 dragover 事件 (model,component,e) model: 有效放置目标节点的数据; component: 有效放置目标节点所在的树组件(VNode); e: 拖拽事件
drag-end 拖放事件在拖放操作结束时触发 (model,component,e) model: 当前被拖动节点的数据; component: 当前被拖动节点所在的树组件(VNode); e: 拖拽事件
drop 当节点被放置到一个有效的防止目标上时,drop被触发 (model,component,e) model: 当前被拖动节点的数据; component: 当前被拖动节点所在的树组件(VNode); e: 拖拽事件

License


MIT

转载地址:http://romjl.baihongyu.com/

你可能感兴趣的文章
Spring Cloud构建微服务架构:服务消费(基础)
查看>>
Linux grep 命令正则匹配IP地址
查看>>
基本的子网划分 简述
查看>>
电脑监控软件来帮忙 公司内鬼难得逞
查看>>
MongoDB安装以及MongoDB开启多实例
查看>>
共享经济时代,逸管家联合体集团引领中小企业走向辉煌
查看>>
APP新手怎么统计推广数据?
查看>>
集合简概
查看>>
3.2权限管理
查看>>
django的models部分使用小结
查看>>
华为7.0系统手机最完美激活Xposed框架的教程
查看>>
新年开篇,回顾2018年互联网套路简史
查看>>
nginx.conf 静态项目配置文件
查看>>
趋势报告:5G折叠屏引热潮,智能机市场再雄起?
查看>>
繁忙的IT基础设施可能导致安全灾难
查看>>
Objective-C之Block
查看>>
iOS 图片加载框架-SDWebImage 解读
查看>>
SD卡32G实际只有29G是怎么回事?ICMAX来解疑
查看>>
Flash ActionScript3.0 中txt文档根据模板转换成html文档的实现
查看>>
安景业安京业安敬业anjingye
查看>>