Blockly 可以控制台.log但在使用 Vue 时无法与工作区交互.js



我在访问vue应用程序中块状组件生成的JavaScript代码时遇到了困难。我可以以多种方式委托工作空间,但是在尝试生成JavaScript代码时,工作区是未定义的。否则,Blockly工作正常。

// Set workspace with reference to div and xml
this.workspace = Blockly.inject(this.$refs.blocklyDiv, {
   toolbox: this.$refs.tools
});
// another way to access the workspace
var workspace = Blockly.JavaScript.workspaceToCode();
// however,
console.log(this.workspace); // and
console.log(a);

两者都打印一个" blockly.workspacesvg {…}"//对象

var code = Blockly.JavaScript.workspaceToCode(this.workspace); // any implementation of a workspace
console.log(code);

总是返回" ...;"one_answers" Workspacetocode调用中没有指定的工作区。猜测。"

我尝试在开放脚本标签和导出默认值之间设置工作区var,这也允许Console.log(工作区(,但在WorkspaceTocode(Workspace(;

上失败

如果我删除VUE,则可以使用。我需要在我的vue实例周围建立块?

神秘解决 -

这与使用自定义块有关。

相关内容

最新更新