1、npm 安装 sortablejs

npm install sortablejs --save

// 只用这一个插件就可以实现拖拽,但是 angular 会报:无法找到模块“sortablejs”的声明文件。

再安装 ngx-sortablejs

npm install ngx-sortablejs --save

安装好后在 package.json 里查看一下版本号,如果是 3.几就行

"ngx-sortablejs": "^3.1.3",

2、调用方法:

在需要引用的module.ts里 imports SortablejsModule.forRoot({ animation: 150 })

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { SortablejsModule } from 'ngx-sortablejs'

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, SortablejsModule.forRoot({ animation: 150 })],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

home.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html'
})

export class HomeComponent {
  items = ['1', '2', '3', '4', '5'];
}

home.component.html

<div border="1" [sortablejs]="items">
    <div *ngFor="let item of items" style="width: 200px;border: 1px solid green;height: 50px;">
        {{item}}
    </div>
</div>