当前位置:   article > 正文

LowCodeEngine基础教程_lowcode-engine如何绑定接口

lowcode-engine如何绑定接口

一、技术介绍

1、应用场景

LowCodeEngine支持一下四种通用场景:中后台页面、移动端页面、流程、可视化报表。

image-20231126224637481

2、低代码的特点

image-20231126224749516

3、低代码在阿里巴巴实践

image-20231126225137946

4、开发痛点

中后台页面中,对于页面的视觉冲击、视觉炫酷要求并不是很敏感,更多的是注重在功能、高效开发、高效迭代。我们使用低代码其实是解决了以下两个问题:

  • 将组件以可视化交互方式编排成想要的布局和配置

  • 将配置结果以某种方式渲染出来(src/services/schema.json)

二、环境准备

1、安装wsl

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。

执行安装命令:

wsl --install
  • 1

wsl安装详情教程请看:此处

2、安装Node

node的安装、升级、卸载,可以参考这篇文章:Node版本如何升级

3、下载官方demo

官方demo地址:https://github.com/alibaba/lowcode-demo

此demo中准备了各种低代码的使用场景,具体如下:

image.png

demo代码下载到本地后,可以看到仓库下每个 demo-xxx-xxx 目录都是一个可独立运行的 demo 工程,分别对应到刚刚介绍的场景。后面重点介绍综合场景【demo-general】目录。

image.png

三、开发案例

1、编辑器布局

在这里插入图片描述

2、出码

将会导出一份完整的react工程化项目源码,这里以创建的组件库为例,导出的源码目录结构如下:
在这里插入图片描述
打开src/pages/LowCode/index.jsx文件,此文件存在bug,可以看到组件库的目录是错误的
在这里插入图片描述

应该改成:

import {
  CompWjb,
  ColorfulInput,
  ColorfulButton,
} from 'react-complib-itfeiniu';
  • 1
  • 2
  • 3
  • 4
  • 5

然后运行npm run start,看到页面如下:
在这里插入图片描述

2、引入自定义组件库中组件

  1. 复制自定义组件中的packagescomponents信息。
    打开:根目录\build\lowcode\assets-prod.json
    在这里插入图片描述
  2. 追加到本地demo项目中
    打开:根目录\src\services\assets.json,将上述packagescomponents信息追加到对应的属性中。
    在这里插入图片描述
    在这里插入图片描述
  3. 再次启动本地demo项目,可以看到新增了一个【默认分组】
    在这里插入图片描述

3、自定义插件

方式 1:在 DEMO 中直接新增插件

在这里插入图片描述

方式 2:在新的仓库下开发插件

在这里插入图片描述

4、自定义物料

  1. 初始化

    执行命令:pnpm create @alilc/element your-material-demo,选择创建单个组件和多个组件库,然后进入目录,安装初始化依赖:pnpm i

    image-20240408222840416

    选择【组件/物料】,后续步骤中设置项目的相关信息,最后一步需要选择是创建一个【单组件】还是【组件库】。

    image-20240408223005230

    这两种包模式,分别对应下面两种项目目录:

    image-20240408223403950

  2. 启动项目

    安装完成后,启动项目:pnpm lowcode:dev,控制台报错如下图:

    image-20240406214735863

上图看到,运行生成的.tmp临时文件的很多依赖没有安装,我们需要去做安装这些依赖:pnpm add @alilc/lowcode-react-renderer @alilc/lowcode-utils lodash tyle-loader

  1. 调试

    安装依赖:pnpm add @alilc/build-plugin-alt,打开根目录/build.lowcode.js,添加如下代码:

    const { library } = require('./build.json');
    
    module.exports = {
      alias: {
        '@': './src',
      },
      plugins: [
        [
          '@alifd/build-plugin-lowcode',
          {
            library,
            engineScope: "@alilc"
          },
        ],
        [
          '@alilc/build-plugin-alt',
          {
            type: 'component',
            inject: true,
            library,
            // 配置要打开的页面,在注入调试模式下,不配置此项的话不会打开浏览器
            // 支持直接使用官方 demo 项目:https://lowcode-engine.cn/demo/index.html
            openUrl: 'https://lowcode-engine.cn/demo/index.html?debug',
          },
        ],
      ],
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    进入调试模式pnpm lowcode:dev,然后打开:https://lowcode-engine.cn/demo/demo-general/index.html?debug,可以看到新增一个物料tab,里面有自定义的组件。如图:

    image-20240408222550073

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/520110
推荐阅读
相关标签
  

闽ICP备14008679号