博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angualr实现鼠标拖拽排序功能
阅读量:6231 次
发布时间:2019-06-21

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

angualr2以上版本

我使用的是angualr6.x最新版

1.安装依赖npm install ng2-dragula# oryarn add ng2-dragula2.添加这一行到你的 polyfills.ts:(window as any).global = window;3.引入模块    DragulaModule.forRoot() 如下:import { DragulaModule } from 'ng2-dragula';@NgModule({  imports: [    ...,    DragulaModule.forRoot()  ],})export class AppModule { }4.引入公用css node_modules/dragula/dist/dragula.css或者直接复制所有css放styles.scss文件5.使用指令,给一个自定义名称,随意的字符串就行,标识一个div的内容可以拖拽,dragula="div1"和 [dragula]="Vampires"意义等同 代码如下
  • Dracula
  • Kurz
  • Vladislav
  • Deacon
6.多个div需要拖拽如下
7. 如果需要双向绑定拖拽的数据 [(dragulaModel)] [(dragulaModel)]等同于 [dragulaModel]="vampires" (dragulaModelChange)="vampires = $event" 类似ng自带的[(ngModel)]
  • {
    { vamp.name }} likes {
    { vamp.favouriteColor }}
等同于
    ...
8.拖拽过程中的事件订阅import { Subscription } from 'rxjs';import { DragulaService } from 'ng2-dragula';export class MyComponent { // RxJS Subscription is an excellent API for managing many unsubscribe calls. // See note below about unsubscribing. subs = new Subscription(); constructor(private dragulaService: DragulaService) { // These will get events limited to the VAMPIRES group. this.subs.add(this.dragulaService.drag("VAMPIRES") .subscribe(({ name, el, source }) => { // ... }) ); this.subs.add(this.dragulaService.drop("VAMPIRES") .subscribe(({ name, el, target, source, sibling }) => { // ... }) ); // some events have lots of properties, just pick the ones you need this.subs.add(this.dragulaService.dropModel("VAMPIRES") // WHOA // .subscribe(({ name, el, target, source, sibling, sourceModel, targetModel, item }) => { .subscribe(({ sourceModel, targetModel, item }) => { // ... }) ); // You can also get all events, not limited to a particular group this.subs.add(this.dragulaService.drop() .subscribe(({ name, el, target, source, sibling }) => { // ... }) ); } ngOnDestroy() { // destroy all the subscriptions at once this.subs.unsubscribe(); }}

还有一个非常棒的插件可以看看

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

你可能感兴趣的文章
关于form与表单操作
查看>>
网络协议
查看>>
同源策略
查看>>
Date——时间戳转化为YYYY-MM-DD h:m:s时间格式
查看>>
MySQL_PHP学习笔记_2015_0907_PHP用pdo连接数据库时报错 could not find driver
查看>>
字符类型
查看>>
Algs4-1.1.5位于0与1之间则打印true,否则打印false
查看>>
分布式存储 FastDFS-5.0.5线上搭建
查看>>
[Java 基础]ResultSet 指定field映射到Pojo对象的Map
查看>>
Oracle 11g OCM 考试大纲
查看>>
华为 题目大数据计算器
查看>>
学会了怎么推矩阵啊哈哈哈哈哈
查看>>
web开篇
查看>>
day7CSS
查看>>
android中延迟执行某个任务
查看>>
蒲公英分布平台下载更新实现
查看>>
Mysql常用命令详解
查看>>
依赖注入的方式
查看>>
从VBA到Delphi
查看>>
将父类activity context传递给fragment
查看>>