我一直在尝试在我的电子应用程序中使用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无疑让我失败了。在这个问题上的任何技巧都将非常感谢,以及未来的技巧。
(如果我做了什么傻事,请宽恕我)
编辑:我已经通读了这篇关于如何解决堆栈大小错误的post,但不确定如何在我的场景中遇到问题。
发布于 2020-12-15 23:29:58
我设法用下面的代码修复了它
var dragula = require('dragula')
dragula([document.getElementById('btnContain2'), document.getElementById('btnContain')]);祝将来遇到这个问题的其他人好运!
https://stackoverflow.com/questions/65297644
复制相似问题