Я пытаюсь импортировать Blockly (через узлоблочно из npm) в компонент VueJS, но часть javascript блока содержит вызовы getElementById(), что вызывает ошибку как document .getElementById() не доступен в VueJS.Импорт модуля, который использует getElementById в компоненте VueJS
Любая идея, как обойти это?
(Edit) Пример кода:
<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
Я думаю, вы используете версию webpack, которая имеет eslint? Если да, то вам нужно разрешить браузер в eslintrc. Если это ваше дело, я отправлю ответ. –
Я не выбрал eslint, когда создал проект webpack (используя vue cli). –