一、安装插件css
npm install angular2-draggable --save
二、配置modelhtml
... @NgModule({ declarations: [ AppComponent ], imports: [ AngularDraggableModule ], ...
三、html界面中使用npm
<div ngDraggable class="card"> <div class="card-block">拖动内容</div> </div>
四、指定内容中哪些元素上能够拖动整个窗口,使用[handle]指定元素idangular2
<div ngDraggable class="card" [handle]="dragHtml"> <div #dragHtml class="card-header">这里能够拖动窗口</div> <div class="card-block">这里不能拖动窗口</div> </div>
五、改变拖动内容的鼠标样式css插件
.card-header { cursor: move; }
六、拖动事件,开始拖动和结束拖动事件。code
<div ngDraggable (started)="onDragBegin($event)" (stopped)="onDragEnd($event)">Drag me!</div>