首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将NG2-拖放模块添加到使用角CLI的项目中?

如何将NG2-拖放模块添加到使用角CLI的项目中?
EN

Stack Overflow用户
提问于 2016-11-30 15:08:06
回答 1查看 730关注 0票数 0

我正在使用角CLI,并想要添加库NG2-拖动到我的项目?当我执行npm安装NG2-可拖,然后想从库导入DraggableModule时,在IDE中找不到它。

我还得做点别的事才能让它起作用吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-15 12:54:35

你是说这个https://github.com/cedvdb/ng2draggable吗?

如果这就是你的意思,我之前在npm上发布了一个错误的版本,只是上传了正确的版本。

安装

代码语言:javascript
复制
  npm install ng2draggable

或者只需在指令中复制draggable.directive.ts文件内容。

无论如何,您需要将指令添加到模块中。

从‘ng2draggable/draggable.指令’导入{ Draggable };

代码语言:javascript
复制
@NgModule({
  declarations: [
    ...,
    Draggable
  ],...})

使用

代码语言:javascript
复制
<div [ng2-draggable]="true"></div>

就这样!现在您的组件可以四处移动了。

您也可以禁用它:

代码语言:javascript
复制
<div [ng2-draggable]="false"></div>

该组件还将添加一个自定义类:游标拖放。然后,您可以使用该css来定制它:

代码语言:javascript
复制
/* Applies a grabbing hand on top of the div that's draggable*/
.cursor-draggable {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
 /*  Apply a "closed-hand" cursor during drag operation. */
.cursor-draggable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

当布尔输入为false (默认情况下为true )时,类将被删除,组件不再可移动。

图像

如果拖动组件的子组件中有图像,请确保向其添加HTML5属性draggable="false“。此属性用于拖放情况,而且由于各种原因,ng2draggable指令不基于该属性,允许它进入可能会使组件意外地运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40891729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档