下载
1 | npm install ng2-dragula --save |
配置
- 在AppModule中引入DragulaModule
引入dragula.min.css
在style.css中插入:
1
@import "~dragula/dist/dragula.css";
使用
一个简单的🌰:
1 | <div> |
dragula指令,将容器分组在一起。 不同分组直接不可以拖拽到对方. 分组内部可以通过拖拽改变顺序
1 | <div [dragula]='"bag-one"'></div> |
dragulaModel指令 配合ngFor使用, 来提供数据. 通过拖动改变后,对应dragulaModel的数据也会改变.
1 | <ul [dragula]='"bag-one"' [dragulaModel]='items'> |
DragulaService
引入DragulaService来订阅相关事件:
dragulaService.drag 拿起元素
dragulaService.drop 放下元素
dragulaService.over 在元素内部
dragulaService.out 在元素外
1 | constructor(private dragulaService: DragulaService) { |
一些与dragula交互的方法。
dragulaService.add(name,drake)
dragulaService.setOptions(name, options)
dragulaService.find(name)
dragulaService.destroy(name)