- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用angular2 material和 dragula ,我要拖放chips与 ng2-dragula图书馆。
指定拖拉古拉容器:
<md-chip-list [dragula]="'bag-chips'">
<md-chip>Chip 1</md-chip>
<md-chip>Chip 2</md-chip>
</md-chip-list>
<md-chip-list [dragula]="'bag-chips'">
<md-chip>Chip 3</md-chip>
<md-chip>Chip 4</md-chip>
</md-chip-list>
上面的方法不起作用,因为 Angular-material 在 md-chip-list
内部创建了一个包装器 div.md-chip-list-wrapper
。当我们尝试拖放时,整个包装器都会被拖动。
我尝试用 Dragula 的 isContainer
解决问题方法,但是拖动根本不起作用。
constructor(private dragula: DragulaService) {
dragula.setOptions('bag-chips', {
isContainer(el) {
return el.classList.contains('md-chip-list-wrapper');
}
}
}
我尝试通过在 md-chip-list
内添加一个 div 包装器来解决该问题,但这在 Angular Material 中似乎会出错。
<md-chip-list>
<div [dragula]="'bag-chips'">
<md-chip>Chip</md-chip>
</div>
</md-chip-list>
那么如何使md-chip-list
与ng2-dragula一起工作?
最佳答案
使用拖拉选项isContainer
和direction
似乎可以解决问题:
// drake-example.component.ts
constructor(private dragula: DragulaService) {
dragula.setOptions('bag-chips', {
isContainer(el) {
return el.classList.contains('md-chip-list-wrapper');
},
direction: 'horizontal' // or 'vertical'
}
}
<!-- drake-example.component.html -->
<md-chip-list>
<md-chip>Chip 1</md-chip>
<md-chip>Chip 2</md-chip>
</md-chip-list>
<md-chip-list>
<md-chip>Chip 3</md-chip>
<md-chip>Chip 4</md-chip>
</md-chip-list>
感谢 a plunker转到@yurzui
md-chip-list-wrapper
类可能需要根据当前的 Angular-Material 实现进行更改。md-chip-list
中 md-chips
的顺序不会更新。即,重新排列 md-chips 后,用箭头导航它们会很困惑(请参见上面的 plunker)。我使用了ng2-dnd
库。它提供 dnd-draggable
和 dnd-droppable
指令来明确说明可以拖动哪些元素以及可以将其放置在何处。
总体而言,该解决方案更加复杂,但也更加可定制和直观。可拖动对象不必是可放置对象的直接父级。
关于angular - 使用 ng2-dragula 库拖放 Angular-Material2 芯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309140/
我正在使用 angularjs-dragula,但无法自动滚动到屏幕上隐藏的溢出容器。 这是我的问题: 我的 Dragula 中有五个容器,第五个容器隐藏在屏幕上。现在我想从第一个容器中拖动一个元素并
我需要在 AngularJS 2 中为下面嵌套的学生列表项使用嵌套的 ng-dragula。 学生 1 书 1 书2 第三册 学生 2 第四册 书5 书6 学生 3 书 7 书 8 书9 我必须拖放学
为 Angular 2 dragula 使用 ng2-dragula 拖放包装器库。 https://github.com/valor-software/ng2-dragula 看到 [dragula
我正在使用react-dragula ( react-dragula ) 来拖放元素。掉落后如何保存元素位置。 dragDecorator = () => { let op
我可能遗漏了一些明显的东西,但我无法让 Dragula 在任何 iOS 浏览器上工作。我没有做任何特别的事情,Github 上的文档和问题似乎没有提供任何调试见解。 我在 componentDidMo
我的问题与拖古拉有关 https://github.com/bevacqua/dragula 我正在尝试将元素从一个容器中拖放到不同的容器中(复制而不是移动)。因此,通过这种方式,我有一个包含要拖动的
我正在使用 Dragula,我试图让我拖动的对象跟随我的光标。我该怎么做。 编辑:也许值得注意的是这里的 html 是什么样的:
我正在使用 Dragula 创建拖放页面。它工作得很好。但就我而言,我需要将该项目移至列表末尾。总是。 这是我的 Javascript 代码 dragula([ document.ge
我正在使用 dragula创建拖放练习。 当移动其中一个元素时,如何设置 Javascript 变量?本质上,我想知道元素在屏幕上的排列方式。 参见示例 drag and drop here . 谢谢
代码笔在这里: http://codepen.io/jasonsawtelle/pen/jqbeXd //HTML //SCSS //Dragula .gu-mirror{
我喜欢 dragula 的工作方式,但我找不到解决方案的一件事是如何禁用元素当前所在的同一容器中的拖放功能。我只想将元素拖到其他容器中不要手动对它们进行排序。 最佳答案 你让它从接受选项(一个函数)返
在 dragula 中,您有一种潜在的从一个容器复制到另一个容器的方式——我想将其用于 UI,在该 UI 中,您将代表元素的符号拖到容器中,并让它产生“真正的交易”——真正的交易是任意不同的元素。 其
我正在尝试使用 Dragula 拖放库将元素克隆到目标容器中,并允许用户通过将它们拖放到目标容器外(溢出)来从目标容器中删除克隆的元素。 使用提供的示例,我有这个: dragula([$('left-
我正在寻找支持多重拖放的拖放库。但我找不到任何 Angular 2+。 ng2-dragula 支持我们想要的,除了多次拖放。任何人都可以建议任何图书馆或如何覆盖 ng2 dragula 来实现同样的
如何访问使用 drop-model 事件拖放的确切模型项? 文档中 drop 事件的描述: el was dropped into target before a sibling element, a
我一直在尝试使用 npm dragula在我的 Electron 应用程序中,并且在努力将模块包含到我的 html 中的正确方法之后(老实说,我仍然不确定)我遇到了一系列错误。 我的第一次尝试代码:
我正在尝试使用 Dragula(实际上是 angular-dragula)将一行从一个表拖到另一个表。如果两个表都有行,则没有问题,但存在目标表为空的情况。如何使空表允许放置? 最佳答案 也许 tab
我有一个与 dragula 一起使用的拖放功能,因此它创建元素以将元素作为子元素放入其中。这个想法是您可以让任何元素成为一个容器来容纳子项。 我遇到的问题是,在将可拖动元素悬停之前,我不希望放置位置可
我正在使用 Dragula 包在我的 Angular 2 元素中实现拖放功能。它工作正常。非常易于使用的功能捆绑。 https://github.com/valor-software/ng2-drag
有没有一种方法可以仅针对移动 View 使用双击(双击)将 dragula 元素从一个容器复制到另一个容器?拖动在移动设备上效果不佳,因为当您用手指按住元素时屏幕会滚动。 为了让事情更有趣,我的可拖动
我是一名优秀的程序员,十分优秀!