iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >lowcode-engine怎么设置默认容器
  • 415
分享到

lowcode-engine怎么设置默认容器

2023-07-05 06:07:01 415人浏览 独家记忆
摘要

本文小编为大家详细介绍“lowcode-engine怎么设置默认容器”,内容详细,步骤清晰,细节处理妥当,希望这篇“lowcode-engine怎么设置默认容器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。物料【

本文小编为大家详细介绍“lowcode-engine怎么设置默认容器”,内容详细,步骤清晰,细节处理妥当,希望这篇“lowcode-engine怎么设置默认容器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

物料【FORMContainer】开发

该物料组件主要是用来存放所有FormItem,可以设置列数。

物料组件

接下来我们看代码内容

export interface IFormContainerProps {  // 列数  cols: number;}export const FormContainerWrapper = forwardRef<IFormRef | undefined, IFormContainerProps>(function FormContainer({  cols,  children}, ref) {  const [form] = Form.useForm();  React.useImperativeHandle(ref, () => {    return {      formRef: form    }  }, [])  const getChildren = () => {    if (React.Children.count(children) <= 1) {      return children;    }    const newArray = groupArray(React.Children.toArray(children), cols);    return newArray.map(childs => {      return <Row key={childs?.[0]?.key} gutter={[16, 24]} className={generatorClass('form-container-row')}>        {          childs.map(child => {            const { props } = child;            const name = props.componentId || props.__id;            return <Col key={name} span={24 / cols}>              <Form.Item                label=""                name={name}                rules={[{ required: props.isRequired, message: `${props.title}不能为空!` }]}              >                {child}              </Form.Item>            </Col>;          })        }      </Row>    })  }  const rootClassNames = classNames(generatorClass('form-container'));  return (    <Form form={form} className={rootClassNames}>      {getChildren()}    </Form>  )});export class FormContainer extends React.Component<IFormContainerProps, any> {  render() {    return (      <FormContainerWrapper {...this.props} />    )  }}

在实现的过程中开始使用的hooks组件,发现会有问题,我们用class组件包装了下,就没什么问题了。后续迁去看看源码引擎是怎么加载物料的,再来回答这个问题。

物料Meta信息

上面的物料组件就有一个cols需要配置,对用的setter我们可以使用官方提供的RadioGroupSetter. 由于整个配置模版内容比较多,我只把关键点configure配置内容说下。

 "configure": {    "props": [      {        "title": {          "label": {            "type": "i18n",            "en-US": "cols",            "zh-CN": "列数"          }        },        "name": "cols",        "setter": {          "title": "列数",          "componentName": "RadioGroupSetter",          "isRequired": true,          "props": {            "options": [{              "label": "1列",              "value": 1,            }, {              "label": "2列",              "value": 2,            }, {              "label": "3列",              "value": 3,            }, {              "label": "4列",              "value": 4            }]          },          "initialValue": 1        }      }    ],    "supports": {    },    "component": {      // 是否是容器组件,如果是容器组件,别的组件可以放置内容      isContainer: true    },  }

我们看配置内容,一个是设置setter, 还有比较重要的一点就是在component下需要配置isContainer。如果为true,表示内容其它组件可以拖到该容器内。

模版内容修改

通过研究lowcode-engine,我们可以知道内容的渲染是通过schema.JSON来渲染内容。我们只需修改下初始的 schema.json。加上容器组件,模版内容为

 "componentName": "Page",  "id": "node_dockcviv8fo1",  ...  "title": "页面",  "isLocked": false,  "condition": true,  "conditionGroup": "",  "children": [    {      // 容器组件      "componentName": "FormContainer",      "id": "node_oclcdgs7nr1",      "props": {        "cols": 2      },      "hidden": false,      "title": "",      "isLocked": false,      "condition": true,      "conditionGroup": ""    }  ]

我们看引擎的大纲内容,默认就有表单组件了。

lowcode-engine怎么设置默认容器

这里有一点需要注意,有些场景,我们需要把容器组件toolbar上的操作给禁用掉。

读到这里,这篇“lowcode-engine怎么设置默认容器”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: lowcode-engine怎么设置默认容器

本文链接: https://www.lsjlt.com/news/350113.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • lowcode-engine怎么设置默认容器
    本文小编为大家详细介绍“lowcode-engine怎么设置默认容器”,内容详细,步骤清晰,细节处理妥当,希望这篇“lowcode-engine怎么设置默认容器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。物料【...
    99+
    2023-07-05
  • 阿里低代码框架lowcode-engine设置默认容器详解
    目录前言物料【FormContainer】开发物料组件物料Meta信息模版内容修改案例展示结束语前言 之前我们介绍了lowcode-engine一些基础相关内容,接下来我们通过引擎...
    99+
    2023-02-27
    lowcode engine设置默认容器 阿里低代码框架
  • 阿里低代码框架lowcode-engine自定义设置器详解
    目录前言官方脚手架设置器开发项目初始化开发自己的设置器使用设置器在物料库内设置器开发设置器开发使用设置器结束语前言 之前介绍了lowcode-engine引擎的自定义物料。在具体实际...
    99+
    2023-02-12
    lowcode-engine自定义设置器 阿里低代码框架
  • win10怎么设置默认浏览器
    在Windows 10中设置默认浏览器的方法如下:1. 打开“设置”菜单。2. 点击“应用程序”选项。3. 在左侧菜单中,选择“默认...
    99+
    2023-09-20
    win10
  • vscode怎么设置默认浏览器
    在vscode中设置默认浏览器的方法:1.打开vscode软件;2.菜单栏点击“扩展”选项;3.搜索并安装open in browser插件;4.4.鼠标右键选择“open default in browser”选项;具体步骤如下:首先,打...
    99+
    2024-04-02
  • pycharm怎么设置默认解释器
    要设置 pycharm 的默认解释器,请遵循以下步骤:打开 pycharm 设置并选择“项目解释器”。选择所需解释器并保存更改。 如何设置 PyCharm 的默认解释器 要设置 PyC...
    99+
    2024-04-25
    pycharm
  • win7默认浏览器怎么设置
    这篇文章主要介绍了win7默认浏览器怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7默认浏览器怎么设置文章都会有所收获,下面我们一起来看看吧。方法1、点击桌面左下...
    99+
    2022-12-16
    win7
  • windows怎么设置默认浏览器
    本文小编为大家详细介绍“windows怎么设置默认浏览器”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows怎么设置默认浏览器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设置默认浏览器的方法:首先点击...
    99+
    2023-07-02
  • MySQL怎么设置默认值
    在MySQL中,可以通过以下两种方式设置默认值: 在创建表时设置默认值: 可以在CREATE TABLE语句中为列指定默认值。例...
    99+
    2023-10-24
    MySQL
  • mysql默认值怎么设置
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • navicat怎么设置默认值
    navicat中设置默认值的方法:1、打开navicat工具;2、连接数据库;3、选择需要设置默认值的数据表;4、右键打开设计表页面;5、选择需要设置默认值的字段;6、最后在底部默认值一栏中进行设置即可。具体操作步骤:打开navicat管理...
    99+
    2024-04-02
  • android怎么设置默认launcher
    要设置Android的默认启动器(launcher),请按照以下步骤操作:1. 打开Android设备的“设置”应用程序。2. 滚动...
    99+
    2023-09-12
    android
  • 设置默认打印机怎么设置
    设置默认打印机的步骤:1、打开"控制面板";2、在"控制面板"中,找到并点击"设备和打印机"选项;3、在打印机列表中,找到你想要设置为默认打印机的设备,右键点击该设备的图标,然后选...
    99+
    2023-08-14
  • navicat表怎么设置默认值
    可以通过 navicat 为表设置默认值,该值可以是常量、表达式或序列。具体步骤包括:打开表设计器,找到需要设置默认值的字段,在“默认值”字段中输入默认值,最后保存更改。示例:为“客户”...
    99+
    2024-04-24
    navicat
  • cad怎么恢复默认设置
    今天小编给大家分享一下cad怎么恢复默认设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。cad恢复默认设置的方法:首先打开...
    99+
    2023-07-02
  • linux怎么设置默认内核
    要设置默认内核,可以通过修改GRUB配置文件或者使用grub-set-default命令来实现。 修改GRUB配置文件: 打开...
    99+
    2024-02-29
    linux
  • mysql怎么恢复默认设置
    要恢复 mysql 的默认设置,可以执行以下步骤:停止 mysql 服务。重置 mysql 配置文件或创建新的配置文件。重启 mysql 服务。重置 mysql 数据库和用户。 如何恢...
    99+
    2024-04-14
    mysql
  • mysql datetime默认值怎么设置
    在 MySQL 中,可以通过以下方式为 DATETIME 列设置默认值: CREATE TABLE example_table ( ...
    99+
    2024-03-05
    mysql
  • linux怎么设置默认路由
    要设置默认路由,可以使用以下命令: 使用命令`route -n`查看当前的路由表,找到默认网关的IP地址。 使用命令`ip ...
    99+
    2023-10-27
    linux
  • java boolean默认值怎么设置
    在Java中,boolean类型的默认值是false。如果需要设置其他值作为默认值,可以使用Boolean包装类来实现。例如,可以使...
    99+
    2023-09-23
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作