【发布时间】:2016-10-15 15:35:25
【问题描述】:
我正在尝试查看aurelia-dragula plugin 以查看它是否满足我的需求,但是当我尝试拖动应该是可拖动元素时,什么也没有发生。我什至尝试过example,它也不起作用。
对于我的自定义测试,我使用 aurelia cli 创建了一个新项目,并且 npm 安装了 aurelia-dragula 1.2.6。这是我的代码:
aurelia.json
{
"name": "aurelia-dragula",
"path": "../node_modules/aurelia-dragula/dist/amd",
"main": "dragula"
}
main.js
aurelia.use
.standardConfiguration()
.feature('resources')
.plugin('aurelia-dragula');
浏览器日志显示插件正在加载,所以我认为上面的一切都很好。
我将文档中的示例 html 和 javascript 用于自定义元素方法,如下所示:
app.html
<template>
<dragula-and-drop drop-fn.call="itemDropped(item, target, source, sibling, itemVM, siblingVM)"></dragula-and-drop>
<div class="drag-source drop-target">
<div repeat.for="thing of things">
<p style="background-color: red; color: white; width: 200px;"">${thing}</p>
</div>
</div>
</template>
app.js
export class App {
constructor() {
this.things = ['1', '2', '3', '4'];
}
itemDropped(item, target, source, sibling, itemVM, siblingVM) {
//do things in here
}
}
【问题讨论】:
-
我已经从 github 下载、安装、构建和运行示例——它在 Firefox 中运行良好。检查您的浏览器是否有错误。在 Firefox 中,您可以按
打开 JavaScript 控制台。 -
@JayDi 浏览器控制台中没有错误。我从 github 下载了示例并再次尝试。这次奏效了。不知道为什么。我仍然无法使用 Aurelia CLI 在我自己的测试项目中使用它。
-
dragula中有一些资源:尝试在aurelia.json中的dragula依赖中添加该行:“resources”:[“dragula.css”]
-
@JayDi 那也没用。
-
@MatthewJamesDavis 这就是我正在做的。谢谢。
标签: aurelia