【Blockly开发教程】04 vue3 blockly项目

你将收获

通过阅读本文,你将了解:

  • 如何在Vue3项目中引入Blockly模块、初始化、自定义积木块、自定义转代码。

1 如何将blockly集成到项目代码中

为了方便大家快速拉取,我同步了一份到 giteehttps://gitee.com/BrightLin/blockly-samples,推荐下载这个,会定期同步最新代码。或者科学上网,下载官方库。

如图,有很多类型的示例:
在这里插入图片描述
这次通过blockly-vue3来讲解集成blockly的几个重要步骤。

1.1 准备

上一篇文章,已经克隆过代码了,如果你直接看到这篇文章,可以跳转先阅读上一篇文章的准备部分:【Blockly开发教程】03 react blockly项目

vue3示例略微和react示例有一些差异。

1.2 vue3项目

1.2.1 运行

  • 初始化
    打开vscode,加载blockly-samples目录,并打开vscode内的终端,在blockly-samples根目录,或者blockly-vue3目录下运行:

    cd examples/  # 或者 cd examples/blockly-vue3
    yarn
    
  • 运行vue3项目
    cd到vue3示例目录,然后运行start命令:

    cd blockly-vue3
    yarn start
    

    运行成功后,打开http://localhost:3000/,如下图所示:
    在这里插入图片描述

1.2.2 分析

项目中集成Blockly有以下几个重要步骤:

  • a.添加Blockly为依赖
    package.jsondependencies中,添加blockly依赖。

    {
         
      "name": "blockly-vue3",
      "version": "0.0.0",
      "scripts": {
         
        "start": "vite",
        "build": "vite build",
        "preview": "vite preview --port 4173",
        "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore"
      },
      "dependencies": {
         
        "blockly": "^10.0.0",
        "vue": "^3.2.37"
      },
    

    或者通过命令方式,在项目中添加依赖,可以安装最新版本,或指定版本:

    yarn add blockly
    # 或 yarn add blockly@10.0.0
    
  • b.创建Blockly UI组件,并导入Blockly模块
    文件:blockly-samples/examples/blockly-vue3/src/components/BlocklyComponent.vue

    <script setup>
    import {
         onMounted, ref, shallowRef} from 'vue';
    import Blockly from 'blockly'; // 导入Blockly模块
    
    const props = defineProps(['options'])
  • 21
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在使用Blockly Vue之前,需要先进行几个步骤来正确导入和配置该工具。 首先,我们需要先安装所需的依赖项。在以Vue为基础的项目中,可以通过运行以下命令来安装相关依赖: ``` npm install vue-blockly @secrez/blockly-html ``` 第一个依赖项`vue-blockly`是Blockly Vue的核心库,而第二个依赖项`@secrez/blockly-html`是Blockly所需的HTML语言包。 安装完依赖项后,我们需要在Vue项目的入口文件(通常是`main.js`文件)中导入和配置Blockly。 首先,我们需要导入`vue-blockly`库: ```js import VueBlockly from 'vue-blockly' ``` 接下来,我们还需要导入 Blockly 所需的所有语言包: ```js import BlocklyHTML from '@secrez/blockly-html' ``` 然后,我们将这些语言包添加到Vue中: ```js Vue.use(VueBlockly, { languages: { 'zh-Hans': BlocklyHTML // 将新的语言包添加到语言列表中 } }) ``` 现在,我们配置完成了。我们可以在Vue组件中使用Blockly了。 假设在Vue组件中的template部分,我们添加了一个div元素来展示Blockly的工作区: ```html <template> <div id="blocklyDiv"></div> </template> ``` 在Vue组件的script部分,我们可以使用以下方法来初始化Blockly: ```js import Blockly from 'blockly/core' export default { mounted() { Blockly.inject('blocklyDiv', { /* 配置项 */ }) } } ``` 在`Blockly.inject`方法中,我们可以根据需要添加一些配置项来自定义Blockly的行为和外观。例如,我们可以指定工作区的大小、工具箱是否可见等。 到此为止,我们已经成功地导入和配置了Blockly Vue。现在可以根据需要来使用Blockly来设计和构建可视化编程环境了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bright_Lin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值