我试图将Blockly(通过节点块从npm)导入到VueJS组件中,但Blockly的javascript部分包含getElementById()调用,这会导致错误,如文档.getElementById()在VueJS中不可用。在VueJS组件中使用getElementById的导入模块
任何想法如何解决这个问题?
(编辑)代码示例:
<template>
<div class="hello">
<div id="blocklyDiv" style="height: 480px; width: 600px;">
</div>
<xml id="toolbox" ref=toolbox style="display: none">
<block type="controls_if"></block>
<block type="text"></block> <block type="text_print"></block>
</xml>
</div>
</template>
<script>
import Blockly from "node-blockly"
export default { name: 'hello' }
var workspace = Blockly.inject('blocklyDiv', {toolbox: document.getElementById('toolbox')});
</script>
我不知道我的理解。 document.getElementById可以很好地处理vue.js.你能提供一个不起作用的代码示例吗? – retrograde
我认为你使用的是具有eslint的webpack版本?如果是,那么你需要在eslintrc中允许浏览器。如果这是你的情况,那么我会发布一个答案。 –
当我创建webpack项目(使用vue cli)时,我选择了eslint。 –