javascript - Electron:Dragula 不工作?
问题描述
我一直在尝试在我的电子应用程序中使用 npm dragula,并且在努力将模块包含到我的 html 中的正确方法之后(老实说,我仍然不确定)我遇到了一系列错误。
我的第一次尝试代码:Html
<div id="btnContain">
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div class="btnContain1">Button area</div>
<div id="btnContain2"></div>
</div>
</div>
<!-- i have this many because I needed the div to scroll -->
javascript
require('dragula')
function dragula () {
dragula([document.getElementById('btnContain2'), document.getElementById('btnContain')]);
}
我已将 Dragula 放入一个函数中,因为没有它,它会返回dragula is not defined error
然后我运行该代码而没有任何错误,但它不起作用。所以我注意到我必须调用我所做的函数。
require('dragula')
function dragula () {
dragula([document.getElementById('btnContain2'), document.getElementById('btnContain')]);
}
dragula()
但这会返回Maximum call stack size exceeded
错误,这是因为 Dragula 不断地反复调用它自己。
在这一点上我不确定该怎么做,我 17 天的 javascript 毫无疑问地让我失望了。非常感谢有关此问题的任何提示以及未来的提示。
(如果我做了一些愚蠢的事情,请原谅我)
编辑:我已经阅读了这篇关于如何解决堆栈大小错误的帖子,但不确定如何在我的场景中提出一个案例。
解决方案
我设法用下面的代码修复它
var dragula = require('dragula')
dragula([document.getElementById('btnContain2'), document.getElementById('btnContain')]);
祝以后遇到这个问题的其他人好运!
推荐阅读
- excel - 是否可以在 Excel 数据输入电子表格(VBA?)中不允许特定的空值?
- chart.js - ChartJS:xAxis 标签的完整日期?
- python - 如何在 python 中找到 bokeh.core.property.containers.PropertyValueColumnData 对象的第 n 个元素?
- python-3.x - 我想在特定的父元素(如“列支敦士登”)中查找朋友子元素是否存在
- azure - Azure DevOps REST API:如何获取发布阶段的测试结果?
- javascript - 在 Angular 5 的 post API 中上传表单数据,但它给出了这样的主体 [object FormData]
- php - open_basedir 似乎没有设置基本路径
- python - 无法在 python 脚本中执行 sudo 命令
- python - 如何使用 Python Pandas 创建具有相同数据库的多个数据框
- mongodb - MongoDB:如何在 3.6 mongoDb 版本中解析日期?